有誰知道iPad上是否支持onbeforeunload
事件和/或是否有其他方式使用它?window.onbeforeunload不適用於iPad?
我已經嘗試了幾乎所有的東西,並且它似乎從未在iPad(Safari瀏覽器)上觸發onbeforeunload
事件。
具體來說,這是我已經試過:
window.onbeforeunload = function(event) { event.returnValue = 'test'; }
window.onbeforeunload = function(event) { return 'test'; }
- (上述兩個在一起的)
window.onbeforeunload = function(event) { alert('test')'; }
- (以上所有功能,但是裏面
<body onbeforeunload="...">
所有這些工作在PC上的FF和Safari上,但不在iPad上。
而且,我已經做了以下只是加載頁面後:
alert('onbeforeunload' in window);
alert(typeof window.onbeforeunload);
alert(window.onbeforeunload);
分別,結果是:
true
object
null
所以,瀏覽器確實有這個屬性,但由於某種原因它不會被解僱。
我嘗試離開頁面的方式是通過單擊後退和前進按鈕,在頂部欄中執行谷歌搜索,更改地址欄中的位置以及單擊書籤。
有沒有人對發生了什麼有所瞭解?我非常感謝任何輸入。
感謝
謝謝兩位您的輸入。這一定是你提到的原因之一。不幸的是,蘋果公司沒有關於這個和其他限制的官方文件。希望他們能夠提出一種更有創意的方式來啓用此功能,同時防止惡意使用它。我經常聽說人們不小心從頁面中跳出,並丟失了他們在表單中輸入的所有數據。 – 2010-07-16 17:15:07
您是否嘗試過使用'addEventListener()'? – Hello71 2011-01-28 02:52:15
我很確定'beforeunload'在iOS上的Safari上不起作用。 :-(也許不是你在找什麼,但我有一個關於如何[可靠地測試一個正在工作的'beforeunload']的建議(http://stackoverflow.com/a/18137334/345716) – 2013-08-08 22:36:25