2016-08-02 28 views
9

我有一個彈出窗體,通過AJAX調用加載。它使用RoR的form_for標籤構建。即使我不修改其中的任何字段並嘗試導航到另一個頁面,下面的警報也會通過chrome顯示。如何禁用/覆蓋「你想離開這個網站嗎?」警報?

enter image description here

我想禁用此警告框。可能嗎?如果是,如何?

我已經試過this,但它不再有效。

以下是環境設置,

Ruby version = 1.9.3 
Rails version = 3.1.4 
Chrome version = 52 
jQuery version = 1.10.2 
+0

你怎麼怎麼稱呼這個警報? – Sertage

+1

我不叫它。 Chrome默認情況下會拋出此錯誤。它是在我打開表單時發生的,否則一切都會變得很好。 – Abhishek

回答

3

警報,因爲在你的代碼的某個地方,你將覆蓋卸載事件之前的窗口顯示出來,而當你試圖關閉窗口時,事件觸發。 嘗試禁止此事件搭這對你的代碼:

window.onbeforeunload = null; 
+2

但這會刪除所有'onbeforeunload'事件。我想運行'onbeforeunload'事件中指定的代碼,但不是chrome的版本 – Abhishek

1

將其設置爲一個空函數: window.onbeforeunload =() => {}

相關問題