Chrome關閉提示?jquery 關閉視窗時 顯示確認導航 window.onbeforeunload
阿新 • • 發佈:2019-02-10
unload事件在火狐和Chrome中對alert是阻止彈出的,所以你的程式碼看不到效果。
詳見:http://stackoverflow.com/questions/6063522/jquery-beforeunload
但unload事件可以進行一些物件銷燬,事件解除繫結等清理工作,這通常是難以看到的。
在IE10中,重新整理可以看到彈出alert。
如果你想在使用者離開頁面之前確認是否離開,最好使用beforeunload事件在beforeunload事件裡,不需要alert,該事件會自動產生一個彈出框,
就算你加了alert也是沒效果的。
另外,要使beforeunload事件能自動彈出框,必須得有返回值,如:
JavaScript code ?
上面的程式碼可以達到關閉、點選連結、輸入地址都視窗彈出框的效果。
把返回值message設為你想顯示的資訊
詳見:http://stackoverflow.com/questions/6063522/jquery-beforeunload
但unload事件可以進行一些物件銷燬,事件解除繫結等清理工作,這通常是難以看到的。
在IE10中,重新整理可以看到彈出alert。
如果你想在使用者離開頁面之前確認是否離開,最好使用beforeunload事件在beforeunload事件裡,不需要alert,該事件會自動產生一個彈出框,
就算你加了alert也是沒效果的。
另外,要使beforeunload事件能自動彈出框,必須得有返回值,如:
JavaScript code ?
1 2 3 4 5 |
$(window).on('beforeunload', function(event) { var message = 'I’m really going to miss you if you go.'; event.returnValue = message; return message; }); |
上面的程式碼可以達到關閉、點選連結、輸入地址都視窗彈出框的效果。
把返回值message設為你想顯示的資訊