2011-12-20 57 views
1

以下代碼總是顯示相同的消息:此頁面要求您確認等。是否可以更改此文本以顯示其他內容?beforeunload - 自己的消息和函數成功與否?

$(window).bind('beforeunload', function(){ 

}); 

是否可以查詢用戶是否真的離開了網頁,或者她是否留下?

$(window).bind('beforeunload', function(){ 
    if(return == 'stay on page'){ 
     alert('stay'); 
    } 
    if(return == 'leave page'){ 
     alert('stay'); 
    } 
}); 

這可能嗎?

而且有可能檢測到沒有警報的關閉窗口?

回答

0

不能修改爲onbeforeunload默認對話,所以像...

 
window.onbeforeunload = function (e) { 
    var e = e || window.event; 

    if (e) { 
    e.returnValue = 'You have unsaved changes!'; 
    } 

    // For Safari 
    return 'You have unsaved changes!'; 
}; 
+0

這並不在Firefox – 2011-12-20 15:29:54

+0

工作而看到編輯的代碼,這是否對你的工作..? – 2011-12-20 15:36:06

+0

在我的Firefox我還有這個頁面要求您確認等。是否可能禁用所有警報? – 2011-12-20 15:39:07