1

MyPage.aspx html ページ (ASP.Net を使用して生成) があります。ユーザーがこのページから移動しようとすると、ウィンドウを閉じる必要があります。ユーザーが戻ったり、別のページに移動したりできないようにする必要があります。

window.onbeforeunload イベント内で window.close() を使用すると、ユーザーに確認を求めます。「あなたが見ているウェブページはウィンドウを閉じようとしています。ウィンドウを閉じますか?」「いいえ」をクリックすると、ユーザーはクローズ試行を回避できます。ユーザーにオプションを与えずにウィンドウを強制的に閉じる方法はありますか?

参照:

  1. 「このウィンドウを閉じますか?」というプロンプトを表示せずにブラウザ ウィンドウを閉じるにはどうすればよいですか?
  2. 新しいウィンドウを開いて現在のウィンドウを閉じる HTML JavaScript
  3. 「location.href」でページのアンロードをキャンセルすると「不明な例外」が発生する
  4. リンククリック時にJavaScriptで確認ポップアップを表示する
4

3 に答える 3

3

次のようにブラウザを「だます」ことができます。

window.onbeforeunload = function() {
    window.open('', '_self', '');
    window.close();
}

chrome/safari/ie/ff で動作するようです: http://jsbin.com/olijig/1

Firefox は頑固に見えますが、FF で同じことを行う別の方法があるかもしれません。

この手法は決して標準的ではなく、まったくお勧めしません。また、このコードは多くのブラウザーで壊れる可能性があります。ファイアフォックスのほかに.

アップデート

実際には Firefox でも動作しますが (最新バージョン)、古いバージョンでは動作しません (私は 3.6.1 を試しました)。ブラウザの互換性を確認するには、さらにテストを行う必要があります。

于 2012-10-03T08:55:36.907 に答える
1

いいえ、できません。ユーザーは、自分のブラウザーで何が起こっても常に制御できる必要があります。

于 2012-10-03T08:35:41.107 に答える
1

私はこれについて肯定的ではありませんが、別のウィンドウを開くウィンドウがある場合、親ウィンドウはその子ウィンドウを閉じることができると信じています。アプリケーションを別のウィンドウで開き、JavaScript を介してウィンドウを閉じることができるランディング ページを用意することは実用的でしょうか? 私はこれを自分でやったことがないので、誰かがおそらくもっと詳しく説明できるでしょう。

于 2012-10-03T08:35:53.727 に答える