ユーザーがハイパーリンクをクリックすると、通常、現在の Web ページ内の対応するコンテンツが開きます。ただし、ページのコンテンツを置換せずにファイルのダウンロードを手動でトリガーする必要があるシナリオもあります。
これを実現するには、次の 2 つの主なアプローチを利用できます。
1.非表示の iFrame の使用:
HTML に非表示の iframe 要素を作成します:
<iframe>
次に、JavaScript を使用して iframe の「src」属性をファイル URL に設定します:
function Download(url) { document.getElementById('my_iframe').src = url; }
ブラウザが特定のファイル (例: HTML、 text) を Web ページとしてダウンロードして強制的にダウンロードするには、サーバー側で MIME タイプを「application/x-please-download-me」または「application/octet-stream」に設定する必要がある場合があります。
2.新しいタブでファイルを開く:
新しいタブでダウンロードを開くには、ハイパーリンクのターゲット属性を変更できます:
<a href="file.pdf" target="_blank">Download</a>
または、jQuery を使用して動的に設定しますtarget 属性:
$('a#someID').attr({target: '_blank', href: 'file.pdf'});
ユーザーがハイパーリンクをクリックすると、target 属性によりファイルが新しいタブまたはウィンドウにダウンロードされます。
以上がページをリロードせずに JavaScript または jQuery を使用してファイルをダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。