2010-01-25 60 views
2

如果用戶想要離開當前頁面,我想彈出一條消息詢問確認,就像您在輸入問題時使用stackoverflow一樣。關閉窗口時如何確認?

有人可以幫助我,通過給我一個腳本或重定向我的答案(在這個網站或其他地方)?

感謝

+0

建議您只是查看stackoverflow的源代碼是否是inpolite? – 2010-01-25 14:09:44

+0

不是粗魯,但你真的首先尋找答案? – 2010-01-25 14:11:04

回答

2

您需要處理窗口的onbeforeunload事件,並返回一個確認信息爲字符串。

onunload不是在這裏工作。 Demo

8

你可以使用onbeforeunload事件。

window.onbeforeunload = function() { 
    return 'Are you sure that you want to leave this page?'; 
}; 
+0

或嘗試聲明性語法:http://stackoverflow.com/questions/2132760/how-to-ask-confirmation-when-closing-a-window/2132790#2132790 – Ropstah 2010-01-25 14:15:57

+0

這將無法正常工作。 http://jsbin.com/obizu3 – SLaks 2010-01-25 14:20:28

+1

你需要返回一個字符串,而不是調用'confirm'。 – SLaks 2010-01-25 14:26:58

-1

這不工作?

<body onunload="return confirm('really quit?');"> 

,同樣由道路框架集...

+0

這不起作用。 http://jsbin.com/obizu3 – SLaks 2010-01-25 14:20:52

1

window.onbeforeunload似乎對IE瀏覽器,但類似

window.onunload = function() 
{ 
    if (confirm('Save changes?')) 
     document.forms['form1'].submit(); 
}; 

似乎對所有的瀏覽器。

0

您將不得不將所有字段的值存儲在一些變量中&每當使用更改頁面url或單擊某個鏈接時檢查它們,以捕獲頁面更改事件使用頁面卸載事件。

頁面卸載事件鏈接/示例http://help.dottoro.com/ljflhicd.php