2014-01-10 149 views
1

是否可以創建更加自定義的離開頁面事件? 現在我正在使用window.onbeforeunload事件來警告用戶在離開頁面之前未保存的更改。在用戶離開頁面之前提交表單javascript/jquery

我真正想要做的是讓用戶選擇在離開頁面之前立即保存數據(可能會彈出一個按鈕),然後繼續重定向它們。我認爲onbeforeunload不可能在顯示消息之前做一些額外的工作(我試過)。

這就是我想甚至可能或一個好主意?

+0

這個問題可能更適合http://ux.stackexchange.com/ – eddiec

回答

0

大多數大型網站(包括堆棧)使用的模型僅僅是警告用戶他們有未保存的數據。我建議你複製這種行爲。

+0

我決定只是跟這個一起去。試圖自定義行爲對於用戶可能不太在意的事情似乎太麻煩了。 – Ntikki

+0

謝謝。保持用戶熟悉的慣例非常重要。 – eddiec

0

你不是第一個想要處理用戶優雅離開頁面的人。

不幸的是onBeforeUnload是你有什麼可用的,這就是你必須使用的。

只能顯示消息的原因是否則惡意網站可能會嘗試取消導航以防止用戶離開頁面。

0

如果u使用PHP,u能與onbeforeunload和阿賈克斯這樣做,就像

<html> 
<head> 
<script type="text/javascript"> 
function close_logout() { 
var xmlhttp=new XMLHttpRequest(); 
xmlhttp.open("GET", "logout_script.php", true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body onbeforeunload="close_logout()"> 
U'r page and stuff 
</body> 
</html> 

然後ü可以在PHP網站的一些PHP函數等。

相關問題