2017-08-11 4 views
-1

このタイプの質問が多く見つかりましたが、誰も助けてくれませんでした。アラートボックスを削除 - 「このサイトから退出しますか?」

それらのほとんどは、次のコード使用の溶液を得

window.onbeforeunload = null;

私は別のURLにリダイレクト検索ボックスとプレス入力し、jqueryの機能の実行中に何かを入力したときに私の問題があります。リダイレクトアラートボックスが来る前に - > "このサイトから退出しますか?あなたが行った変更は保存されないかもしれません。"ここで

私のjqueryのコードは、いくつかのいずれかがアラートボックスを防ぐために私を助けて

<input type="text" placeholder="Search" value="" id="SearchBox" /> 

    $('#SearchBox').keypress(function (e) { 
      if (e.which == 13) { 
       var search = $('#SearchBox').val(); 
       window.onbeforeunload = null; 
       window.location.href = 'https://redirecturl'; 

      } 
      }); 

です!

+0

使用しているjsファイルを調べましたか?それらの中でどの機能がこのメッセージを表示しているのかを調べ、それができないようにしてください。少なくとも、このメッセージにつながる機能の部分を投稿する方法がわからない場合は、 – user5014677

+0

window.onbeforeunloadは、最初にこのメッセージをポップアップするためにjavascriptのどこかで定義する必要があります。ただそれを定義しないでください? – user3154108

+0

そのアラートボックスはどこに定義されていますか? – Dilip

答えて

1

のような空の関数を返しますが、あなたがonbeforeunloadリスナーを見つけることができない場合に備え、すべてのJSファイル、JSファイルの末尾にこれを追加します。

window.removeEventListener("beforeunload"); 

インラインでHMTLをチェックしてください.HTMLファイルをctrl + fで参照してください。

つまり、これは仕事をします。

0

たぶん、あなたはDisable alert();

それは空の機能を割り当てることにより、警告ボックスを無効にすることを試みることができます。

EDIT

どうやらあなたはまた、アラート機能JavaScript: Overriding alert()を上書きすることができます。

ちょうどこの

(function(proxied) { 
    window.alert = function() {}; 
})(window.alert); 
+0

QHeroお返事ありがとうございます。しかし、私は警告ボックスを使用していません。 –

+1

@manpreetsingh、uhm、はい、コードdefはbeforeunloadイベントを持っています。あなたはそれを見つけなければならない。 "onbeforeunload"イベントリスナーを見つけ、それをjsファイルから削除します。それはHTMLのインラインかもしれません、あなたはそれを見つける必要があります。 また、window.onbeforeunload = function(){return false;};を試すこともできます。 – ptts

+0

@pttsいいです!私は窓に精通していません。だから私は別の解決策を提供しようとした理由です:) –

関連する問題