2012-12-28 34 views
1

這就是問題所在:我的web應用程序(php)具有嚮導功能,它可以逐頁收集客戶數據,並將其存儲在會話中。如果客戶在完成嚮導之前嘗試離開頁面,我想顯示按鈕以顯示「您將丟失數據」的效果。如果客戶選擇離開,會話數據應該被擦除。Javascript OnPageUnload - 在「離開頁面」必須調用其他方法

我知道我可以通過綁定onpageunload事件來攔截此操作,但是有沒有辦法再撥打另一個電話, ajaxClearWizard()如果客戶說「是」?

PS我可以看到,也許會話不應該在這裏使用,但我使用的是現有的庫,雖然此嚮導數據持久性曾經是業務所需的一項必需功能,但現在需要將其移除:(

任何想法,辦法? 提前感謝!

+0

有一些合理的解答[這個問題](http://stackoverflow.com/問題/ 3939961 /上卸載事件的瀏覽器外)。 Upshot是:你不能那樣做。 – RichardTowers

+0

啊夠公平!謝謝! –

回答

2
window.onbeforeunload = function() { 
    return 'Your content has not been properly saved yet!'; 
}; 

這將使瀏覽器中,與上文中的內容顯示一個確認框。

+0

這個問題已經提到過了。 – ATOzTOA

+0

這不是問題所在 - 使用您的答案,客戶將看到一個消息框,單擊「是」並導航離開,會話數據仍然存在。我想要發生的是,如果客戶點擊「是」,我想調用我自己的方法「ajaxClearWizard」 –

相關問題