2011-06-22 54 views
2

我在頁面的頭部下面的JavaScript代碼:的JavaScript:試圖退出onbeforeunload功能在if語句

window.onbeforeunload = function() 
{var r=confirm("Really leave?"); 
if (r==true) 
{ 
self.close; 
} 
else 
{ 
break; 
}} 

「一樣,」我想要的代碼,將取消onbeforeunload使後當用戶點擊'取消'時,網頁不應該退出。這可以做到嗎?

回答

1

由於安全原因,您無法修改瀏覽器的默認對話行爲。

讓對話處理'真的離開?'你的邏輯(它會產生按鈕邏輯)。

可以修改的唯一的事情就是消息本身(在某些瀏覽器只是部分),如果窗口應該出現在所有的邏輯(例如,只有當user made changes):

window.onbeforeunload = function() { 
    return 'Your custom message why the user should not leave'; 
} 

希望有所幫助。