我已在卸載事件上運行ajax-calls大約一年。 它一般在FF和IE工作,但不是100%,我不能說它什麼時候失敗。 我通過在bodytag中寫入事件來註冊事件:
onunload =「....」
由於卸載事件也想在剛剛卸載的頁面的div標記中寫入,所以我收到了FF4中的錯誤消息。修正了這個問題,如果目標div的id是'dummy',使得ajax-routine不會寫任何東西。 我不是AJAX專家,但下面的代碼已經工作: http://yorabbit.info/e-dog.info/tmp/ajax_ex.php(鏈接是文本頁)
你用以下參數調用ajaxfunction2:文件名,PHP的queryString,更新期間在目標div中顯示的字符串,目標div的名稱)無法在Firefox 4中卸載事件觸發4
我在FF錯誤控制檯和IE9工作中沒有得到任何錯誤消息。 有什麼辦法可以讓它在FF中工作?我剛開始嘗試FF4,但我的印象是,它的工作不如FF3。
謝謝。
(我出門旅行,AY沒有立即回覆的可能性,但我真的很感激的建議,並會在適當時候回覆)
編輯: 我bettter補充一點: 的AJAX-調用我在卸載時只發送一些數據(用戶停留在頁面上的時間)到PHP-MySQL服務器
是Ajax調用你做同步的嗎? – 2011-04-23 07:58:58
我道歉,我不知道那是什麼? (我只是認爲AJAX是非同尋常的,因爲它的名字就是它。)我會試着去查找它。但我只是在頁面卸載時在鏈接http://yorabbit.info/e-dog.info/tmp/ajax_ex.php中執行例程。 – 2011-04-23 08:01:17
我不知道這裏發生了什麼,但Firefox 4已經對卸載工作做了顯着的改變:例如,如果在鏈接點擊事件期間執行'alert()',它將不再凍結頁面,但無論如何加載新的位置。也許這是類似的東西 - 但你永遠不能保證Ajax調用完成,如果它不是異步的 – 2011-04-23 08:04:01