0

ウィンドウを強制的に閉じる前に別の URL にアクセスできるようにする必要がありますが、次の JavaScript はウィンドウを閉じるだけで、Fiddler から報告された URL にはアクセスしません。ウィンドウを閉じるコードを削除すると、URL がヒットします。URL にヒットするコードを含む行をどこに配置しても、それは発生しません。私は何をすべきか?

<1>: $.ajax("Some_URL"); or window.location.replace("Some_URL");

//Close the window without user-prompt
window.open('', '_self', '');
<1>
window.opener='x';
<1>
window.close();
<1>
4

2 に答える 2

1

リダイレクトを実行してすぐにウィンドウを閉じた場合、ブラウザーは URL を表示する場所がないため、わざわざ URL を開くことはありません。

AJAX 要求を開始してウィンドウを閉じると、応答を処理するコードがないため、要求はキャンセルされます。

できることは、AJAX リクエストを開始し、コールバックでウィンドウを閉じることです。

$.get("Some_URL", function() { window.close() });
于 2013-10-08T19:14:59.673 に答える
0

親/オープナーウィンドウでメソッドを呼び出して、window.close(); を呼び出す前に ajax 呼び出しを実行できます。

于 2013-10-08T19:13:50.400 に答える