問題:
別の場所でファイルのダウンロードを手動で開始するにはどうすればよいですかタブまたはウィンドウを使用して、現在のページをダウンロードしたファイルで置き換えるデフォルトの動作を回避します。 JavaScript/jQuery?
解決策:
現在のページを中断せずに新しいタブまたはウィンドウにファイルをダウンロードするには:
を使用します。非表示の iframe:
このメソッドは非表示の iframe を作成し、ダウンロード URL を src 属性に割り当てます:
<iframe>
これにより、バックグラウンドでダウンロードがトリガーされます。ブラウザーがレンダリング不可能なファイル (HTML、テキストなど) をダウンロードできるようにするには、サーバーはファイルの MIME タイプを application/x-please-download-me や application/octet-stream などの意味のない値に設定する必要があります。
新しいタブで開く (jQuery):
新しいタブでファイルを開くにはタブで、jQuery を使用してリンクの target 属性を _blank に設定し、href 属性でファイルの URL を指定します。
$('a#someID').attr({ target: '_blank', href: 'http://localhost/directory/file.pdf' });
リンクをクリックすると、ファイルはそれに応じて新しいタブまたはウィンドウにダウンロードされます。ブラウザの設定で。
以上が現在のページを置き換えずに、JavaScript/jQuery を使用して新しいタブまたはウィンドウにファイルをダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。