このページを終了してもよろしいですか?を無効にする方法はありますか?ウェブサイト上のメッセージ?Chromeを使用しています。
このページを終了してもよろしいですか?を無効にする方法はありますか?ウェブサイト上のメッセージ?Chromeを使用しています。
回答:
これらのメッセージは、Webサイト開発者がイベントonunload
またはonbeforeunload
イベントをリッスンすることで実装されます。
ありabout.comから入手userscriptブロックこれらのイベント、それは。
このユーザースクリプト(またはそのための他のユーザースクリプト)をインストールするには、まずTamperMonkeyというChrome 拡張機能をインストールする必要があります。
ユーザースクリプトをインストールするときは注意してください。ユーザースクリプトはあなたが望まないことをすることができます。信頼できるソースからのみユーザースクリプトをインストールしてください。
jQueryを使用する
$(window).off('beforeunload'); // tested in IE 11 and Chrome 62
引数なしで.off()を呼び出すと、要素にアタッチされているすべてのハンドラーが削除されます。イベント名、名前空間、セレクター、またはハンドラー関数名の組み合わせを提供することにより、特定のイベントハンドラーを要素から削除できます。
要約する$(window)
と、jQueryオブジェクトにラップされたウィンドウオブジェクトへの参照が得られます。このラッパーにより、オブジェクトで使用可能なjQuery API(など.off
)にアクセスできます。.off()
文字列beforeunload
を呼び出して指定すると、以前にbeforeunload
イベントをリッスンしていたイベントリスナーが削除されます。
注:Googleでいくつかの簡単な調査を行った後、見つけたバニラJSアプローチを試しました。ただし、この問題を解決するために割り当てられた時間内にこれらのアプローチを機能させることができませんでした。誰かがまだクロスブラウザ互換性のあるjQuery以外のメソッドを持っている場合は、コメントするか、追加の回答を投稿してください。:)
@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
お役に立てれば。
Javascriptはサイトごとに無効にできます。[設定]-> [詳細設定を表示]-> [プライバシー]-> [コンテンツ設定]-> [Javascript]-> [例外を管理]に移動します。