0

javascriptを使用してIEで「名前を付けて保存」ポップアップを表示しようとしています(jqueryもOKです)。期待される結果は次のとおりです。 ここに画像の説明を入力

私はこのコードを使用します:

window.open("some url on my server", "_self");

そして私は得る: ここに画像の説明を入力

最初の写真のようにするにはどうすればよいですか?ページの下部にあるポップアップとして、私が得るようなモーダルではありません..

4

1 に答える 1

1

JavaScript や jQuery ではこれを行うことはできません。リクエストの HTTP ヘッダーを次のように設定する必要があります。

header('Content-disposition: attachment; filename=excel1.xlsx');
header('Content-type: application/vnd.ms-excel');

上記はPHPの例です。要求をオクテット ストリームとして処理するようにブラウザに指示すると、ユーザーにSave As...ダイアログが表示されます。

于 2013-03-07T13:13:19.820 に答える