2012-01-25 151 views
0

如何停止jquery中的文件後面的瀏覽器?我想要文件只是被下載?使用jquery stop瀏覽器下載文件?

$('#4').change(function() { 
     var name = this.value; 
     if (name !== "") { 
      if (confirm("Are you sure you want to download " + name)) { 
       $.ajax({ 
        url: '/uploads/4/' + name, 
        type: 'HEAD', 
        error: function() { }, 
        success: function() { 
         window.location.href = '/uploads/4/' + name; 
        } 
       }); 
      } 
     } 
    }); 

這是如何代碼是現在,它的工作原理,但文件顯示在瀏覽器現在下載?

我見過.preventDefault()但我不是如果這是我所需要的?或者我應該實施它,如果它是?

回答

0

我控制的自動行爲認爲用戶決定是否某些文件(如PDF在瀏覽器中打開或下載),並且您必須設置正確的頭部服務器端,無論如何您可以在新窗口中打開該文件,以便當前頁面不被隱藏

   success: function() { 
        window.open(window.location.host+ '/uploads/docs/' + name); 
       } 
0

只有使用服務器端語言才能完成下載,併發送適當的頭文件以及要下載的文件。它不能用JavaScript來完成。

反正瀏覽器有時可以選擇要求用戶該怎麼做 - 嘗試打開或保存 - (例如,當請求無法識別的MIME類型文件),但它仍然無法通過腳本