web-dev-qa-db-ja.com

「このサイトを離れますか?」を無効にする/上書きする方法アラート?

ポップアップにフォームがあり、AJAX呼び出しによってロードされます。RoRのform_forタグを使用して構築されます。それから別のページに移動しようとすると、次の警告がクロムで表示されます。

enter image description here

このアラートボックスをdisableにします。出来ますか?はいの場合、どのように?

私はすでに this を試しましたが、もう有効ではありません。

以下は環境設定です。

Ruby version = 1.9.3
Rails version = 3.1.4
Chrome version = 52
jQuery version = 1.10.2
11
Abhishek

コードのどこかで、イベントをアンロードする前にウィンドウをオーバーライドし、ウィンドウを閉じようとするとイベントが発生するため、アラートが表示されます。このイベントをコードに追加することを禁止してください:

window.onbeforeunload = null;
8
Federico Saenz

beforeunloadハンドラー内の他の関数をフックできます。

window.addEventListener("beforeunload", function(e){
    yourCustomFunction();
});
1
Bowen Li

空の関数に設定します:

window.onbeforeunload = () => {}

1
Marian Zburlea

formタグを次のようにdivで囲みます。

<div class="col-xs-12 no-padding"><form role="form" class="form-horizontal pad10-top" id="" onSubmit="return false;"> ...</form></div>

0
Katta Nagarjuna