2012-01-25 3 views
0

jqueryのファイルに続いてブラウザを停止するにはどうすればよいですか?私はファイルをダウンロードするだけですか?jquery stop browserを使用してファイルをダウンロードしていますか?

$('#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; 
        } 
       }); 
      } 
     } 
    }); 

これは現在のコードですが、動作しますが、ダウンロードされたブラウザにファイルが表示されますか?

Iveは.preventDefault()が見えますが、これが私の必要な場合はありませんか?それともそうであればそれを実装する必要がありますか?

答えて

0

Iを経由して制御することはできません自動行動ですユーザーがいくつかのファイル(PDFがブラウザで開くかダウンロードされたかなど)が正しいかどうかを判断する必要があり、いずれの場合でも新しいウィンドウでファイルを開くことができるので、現在のページは非表示になりません。

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

ダウンロードを強制するには、サーバー側の言語でのみ行うことができます。ダウンロードするファイルとともに適切なヘッダーを送信します。それはjavascriptで行うことはできません。開いたり、保存しよう - -

とにかく、ブラウザは時々何をすべきかをユーザーに尋ねることを選択すること(例えば、認識できないMIMEタイプのファイルが要求されたとき)それはまだあなたがスクリプト

関連する問題