11

次の IE ポップアップ ボックスをバイパスする方法はありますか。

表示中のウェブページがウィンドウを閉じようとしています。このウィンドウを閉じますか? はい|いいえ

これは、window.close() を asp.net ボタン コントロールの onclick イベントに追加すると発生します。

4

3 に答える 3

24

開いたポップアップで、次のように記述します

var objWin = window.self;
objWin.open('','_self','');
objWin.close();
于 2011-11-15T11:13:29.540 に答える
11

JavaScript コードは、window.open() によって以前に開かれたウィンドウを確認せずに閉じることしかできません。Web ページで実行されているスクリプトはウィンドウを所有しておらず、ウィンドウを閉じるとそのウィンドウの閲覧履歴が破棄されるため、これは意図的なセキュリティ対策です。

回避策は、最初に window.open を使用して閉じたいウィンドウをポップアップする「ようこそページ」または何らかのページを用意するか、ユーザーにブラウザのセキュリティ設定を変更してアプリケーションを許可するように指示することです。ウィンドウを閉じます。

于 2008-12-10T20:12:23.563 に答える
7

これにはハックがあります。

IE呼び出しの場合:

window.open('close.html', '_self');

次に、close.htmlで必要なのは次のとおりです。

<script>window.close();</script>

これは基本的にポップアップを開くので、同じ名前のウィンドウで「新しい」ウィンドウが開くと、「オープナー」があり、閉じることができます。

于 2008-12-10T20:56:15.720 に答える