2012-01-11 26 views
1

HI我正在使用rails應用程序。我正在使用「window.onbeforeunload」屬性來檢測頁面中未保存的更改。它的工作正常。防止在window.open上發出警告消息

我也使用jquery-rails autocomplete gem自動完成文本輸入,就像Stackoverflow一樣。我想使用自動完成選項不填充文本字段,但讓用戶知道他插入的值已被某個用戶添加,並且當用戶點擊該選項時,用戶將被重定向到該頁面。

例如考慮您在堆棧溢出時提出問題的場景。如果您鍵入某個內容並且您點擊頁面上的任何其他鏈接,它會警告您未保存的更改。我也這樣做。現在,當堆棧溢出將自動完成我的問題,我想單擊它所建議的選項之一&想直接去那個問題。但是,「window.onbeforeunload」屬性會在重定向到所需頁面之前發出警告。我想繞過該特定場景的警告消息。這個怎麼做?

+0

「財產」不能警告你,只有一些功能顯示警告。由於這是您自己的應用程序,請不要調用該函數 - 停止監聽onbeforeunload。或者我在描述中遺漏了什麼? – 2012-01-11 15:36:04

回答

0

運行此腳本時,你不希望警告...

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

我剛剛用保存按鈕提交一個表單做同樣的自己。

0

看看我的答案在這裏:user-unfriendly onbeforeunload/onunload我相信它會做你想做的。基本上,當用戶點擊自動完成鏈接時,您可以覆蓋您的onbeforeunload。如果onbeforeunload不返回任何內容,則不會彈出警告消息。