Chromeで「このページから移動しますか?」ポップアップを無効にするにはどうすればよいですか?


22

このページを終了してもよろしいですか?を無効にする方法はありますか?ウェブサイト上のメッセージ?Chromeを使用しています。

回答:


8

これらのメッセージは、Webサイト開発者がイベントonunloadまたはonbeforeunloadイベントをリッスンすることで実装されます。

ありabout.comから入手userscriptブロックこれらのイベント、それは。

このユーザースクリプト(またはそのための他のユーザースクリプト)をインストールするには、まずTamperMonkeyというChrome 拡張機能をインストールする必要があります。

ユーザースクリプトをインストールするときは注意してください。ユーザースクリプトはあなたが望まないことをすることができます。信頼できるソースからのみユーザースクリプトをインストールしてください。


もはや有用ではありません
。– pjpj

このソリューションは機能しません
アーガス

3
$(window).off('beforeunload.windowReload');

これは私のために働いています。


4
提案されたソリューションのもう少し詳細が役立つだろう
デイブM

1

jQueryを使用する

$(window).off('beforeunload'); // tested in IE 11 and Chrome 62

jQueryドキュメントから

引数なしで.off()を呼び出すと、要素にアタッチされているすべてのハンドラーが削除されます。イベント名、名前空間、セレクター、またはハンドラー関数名の組み合わせを提供することにより、特定のイベントハンドラーを要素から削除できます。

要約する$(window)と、jQueryオブジェクトにラップされたウィンドウオブジェクトへの参照が得られます。このラッパーにより、オブジェクトで使用可能なjQuery API(など.off)にアクセスできます。.off()文字列beforeunloadを呼び出して指定すると、以前にbeforeunloadイベントをリッスンしていたイベントリスナーが削除されます。

注:Googleでいくつかの簡単な調査を行った後、見つけたバニラJSアプローチを試しました。ただし、この問題を解決するために割り当てられた時間内にこれらのアプローチを機能させることができませんでした。誰かがまだクロスブラウザ互換性のあるjQuery以外のメソッドを持っている場合は、コメントするか、追加の回答を投稿してください。:)


受け入れられた答えを使用しても失敗し、jQueryはすでにページで利用できました。
-wickdninja

2
これを使用する方法を説明し、理想的にはそれがどのように機能するかについて説明する場合、これはより良い答えになります。
スコット

0

@wickdninjaからコマンドを使用するには、まずChrome開発者ツールをインストールします。次に、それを開くと、「コンソール」のタブが表示されます。[コンソール]タブをクリックします。次に、jQueryを有効にするには、次のコマンドを入力します。

var jqry = document.createElement('script');
jqry.src = "https://code.jquery.com/jquery-3.3.1.min.js";
document.getElementsByTagName('head')[0].appendChild(jqry);
jQuery.noConflict();

次に入力します:

$(window).off('beforeunload');

その後、「離れますか?」を取得せずにGmailを開いたり閉じたりできます。促す。 https://developers.google.com/web/tools/chrome-devtools/console/javascript

お役に立てれば。


-4

Javascriptはサイトごとに無効にできます。[設定]-> [詳細設定を表示]-> [プライバシー]-> [コンテンツ設定]-> [Javascript]-> [例外を管理]に移動します。


4
はい。ただし、それだけではメッセージを無効にしません。
BenjiWiebe 14

少なくともFIrefoxでは、facebookでjavascriptの実行を禁止しても、ページがスクリプトを実行せずにリロードし続けるだけなので、OPの意図すら達成できません。
brokkr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.