2011-03-07 66 views
1

我已經實現了Flex/js邏輯,當他們嘗試從我的應用程序導航(例如關閉瀏覽器,回擊按鈕等)時,提示用戶here。這很好,我對結果非常滿意。最近出現的一個簡單問題是如何捕捉「用戶在js彈出窗口中按下確定並實際上離開頁面」事件,以便知道用戶何時真正離開頁面。我認爲邏輯是相似的,但不幸的是我不會說話js,因此卡住了。任何幫助將不勝感激。Flash Player通知瀏覽器正在關閉++

謝謝!

+0

這是很清楚,因爲你提到的是,當瀏覽器關閉該提示將顯示,當你點擊OK,瀏覽器將隨後已被關閉,因此,您的SWF將無法捕獲OK響應。 – Batuta 2011-03-07 22:19:49

+0

抱歉,由於缺乏清晰度 - 在瀏覽器關閉之前通過聽取onbeforeunload的js事件(這是提示的重點)關閉之前的提示。 – 2011-03-07 22:40:17

回答

0

好吧,我想我找到我的答案 - 我想鉤住onunload的就可以了,因爲這會讓我從頁面的實際出發,企圖的人之間的辨別。感謝Erik Bakker在this thread(upvoted!)的回答。

謝謝大家的幫助

˚F

0

如果用戶選擇說「是,讓我離開」,那麼onbeforeunload的設計不會爲您提供額外的頁面時間 - 您無法對用戶關閉頁面的信息做任何處理。你可以告訴Flash這個函數已經運行了,並且可能會根據用戶按下'ok'的速度做些什麼,但我相信這是關於它的。

+0

有趣...所以沒有辦法掛鉤按鈕的回調按鈕? – 2011-03-08 16:32:06

+0

不適用於onbeforeunload。如果存在這樣的功能,它會延遲用戶離開頁面以及多長時間?無論是或者將被用來粗暴地將用戶保留在某個頁面上。 – Aaron 2011-03-17 20:16:30

+0

我永遠不會(永遠)試圖阻止用戶離開我的頁面。我已經實施的是非常標準的「你確定你想離開」數據未被保存的時候提醒(參見例如gmail和許多其他web應用)。我想要做的是弄清楚我的會話有多久。我知道它何時開始,但我不知道何時結束。如果用戶沒有取消選項,我會,但現在我不再了。因此我的問題。我接受任何其他解決方案 - 不必聽警報上的確定按鈕。 – 2011-03-18 01:17:00

0

提示函數的結果應該是文本字段的值。
雖然您無法讓瀏覽器無法關閉/卸載(安全性),但在卸載開始之前您將有一點時間。因此,您可以在這裏進行有限的數據管理,但不建議這樣做,數據可能會丟失。
如果你只是爲了提醒用戶你認爲他們應該留在你的網站上,你可能想重新考慮這個問題,因爲它最令人討厭,並且會導致你失去更多的用戶。

<script type="text/javascript"> 
    var answer = prompt ("What is your name ?","") 
    alert ("Hello there, " + answer) 
</script> 
+0

我想我應該解釋我的最終目標: – 2011-03-18 00:57:35

+0

我永遠不會試圖阻止用戶離開我的頁面。我已經實施的是非常標準的「你確定你想離開」數據未被保存的時候提醒(參見例如gmail和許多其他web應用)。我想要做的是弄清楚我的會話有多久。我知道它何時開始,但我不知道何時結束。如果用戶沒有取消選項,我會,但現在我不再了。因此我的問題。我接受任何其他解決方案 - 不必聽警報上的確定按鈕。 – 2011-03-18 01:15:50