2012-04-16 107 views
5

後退按鈕事件沒有被捕獲window.onbeforeunload,而不是由onbeforeunload處理程序處理。後退按鈕事件捕捉「提問」

有幾個問題關於捕獲後退按鈕沒有很好的答案,但如果用戶點擊瀏覽器的後退按鈕,同時在一個消息框上撰寫一個新問題,詢問他是否確定他想要繼續彈出。

此消息框在Chrome和FF之間有所不同,感覺自然。

那麼,窗簾背後是什麼?

我怎樣才能讓瀏覽器彈出一個消息框,它使用戶能夠停留在當前頁面(像onbeforeunload)的選項?

回答

2

後退按鈕事件不被window.onbeforeunload捕獲,並且不由onbeforeunload處理程序處理。

不正確。用普通的JavaScript檢查this test case - 後退按鈕觸發onbeforeunload就好了。檢查所有主流瀏覽器的最新版本:Chrome 18,Firefox 11和IE9。 (複製鏈接地址,首先瀏覽到其他網站,然後到小提琴並點擊後退按鈕)

所以我怕你的問題是不是真的有關 - 你看到瀏覽器本機對話框。