5

私の要件は、クリックしてファイルをダウンロードすると、新しいタブが開くことです。ファイルが存在する場合はダウンロードを開始し、存在しない場合は新しいタブを閉じてエラー メッセージを表示します。

利用した

window.close()

そしてそれはうまくいっています。それを除いて、IE11は確認を求めます:

「表示中のウェブページがタブを閉じようとしています。このタブを閉じますか?」

これによりシステムの機能が中断され、ユーザーはなぜそれが起こったのかわかりません。

これに関する解決策はありますか?
どの段階でも解決策を提供できるように、シナリオ全体を述べました。

ありがとうございました。

4

1 に答える 1

0

window.close()ユーザーが開いたウィンドウで使用しようとすると、このアラートが表示されます。それはセキュリティ対策です。ユーザーが開いた JavaScript を介してウィンドウを閉じることはできません。

これを回避する 1 つの方法は、リクエストをサーブレットに送信し、サーブレットからファイルを返すことです。これがうまくいかない場合はお知らせください。

于 2018-01-08T14:40:11.750 に答える