ホームページ >ウェブフロントエンド >jsチュートリアル >ページをリロードせずに JavaScript または jQuery を使用してファイルをダウンロードするにはどうすればよいですか?

ページをリロードせずに JavaScript または jQuery を使用してファイルをダウンロードするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 06:47:15468ブラウズ

How Can I Download a File Using JavaScript or jQuery Without Reloading the Page?

ページ コンテンツを置換せずに JavaScript/jQuery を使用してファイルをダウンロードする

ユーザーがハイパーリンクをクリックすると、通常、現在の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。