1. 程式人生 > >Chrome關閉提示?jquery 關閉視窗時 顯示確認導航 window.onbeforeunload

Chrome關閉提示?jquery 關閉視窗時 顯示確認導航 window.onbeforeunload

unload事件在火狐和Chrome中對alert是阻止彈出的,所以你的程式碼看不到效果。
詳見: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設為你想顯示的資訊