我想,當用戶點擊(在大多數瀏覽器紅色的X)停止負載按鈕,運行一些JavaScript或鍵盤,這通常不相同的按Esc鍵。當用戶點擊停止加載按鈕時發生任何javascript事件?
我見過的問題在這裏被鉤住document.body.onkeyup
覆蓋ESC鍵,但沒有找到任何東西覆蓋鼠標點擊停止按鈕。
我想,當用戶點擊(在大多數瀏覽器紅色的X)停止負載按鈕,運行一些JavaScript或鍵盤,這通常不相同的按Esc鍵。當用戶點擊停止加載按鈕時發生任何javascript事件?
我見過的問題在這裏被鉤住document.body.onkeyup
覆蓋ESC鍵,但沒有找到任何東西覆蓋鼠標點擊停止按鈕。
沒有這樣做的任何跨瀏覽器的方式。
但是,IE有一個特殊事件,onstop
,當按下停止按鈕時發生在body
上。你不能覆蓋停止按鈕功能(也就是說,你不能取消它),但你可以檢測到它發生在IE中。
如果它的圖像仍然在頁面上加載,則可以使用onabort
事件來監視停止加載。
監測的鼠標點擊應該是不可能的,因爲它不會發生內當前瀏覽窗口。
Internet Explorer有被開了document.onstop
活動,但其他瀏覽器似乎不支持。請注意,當用戶單擊「停止」或點擊Esc時,會觸發它,或者如果用戶在頁面加載期間導航到另一個頁面(具有相同效果),則會觸發它。
我不相信這是對單擊停止在其他瀏覽器觸發一個事件的可靠方法。也許這將有可能像做:保持到服務器打開的連接(如Comet方式),流某種保持活動狀態下的連接,如果流結束檢測(因爲我相信它會如果點擊停止按鈕)。
謝謝。對於我的具體情況,我只需要支持IE瀏覽器,所以在這裏應該做的伎倆。 – Nilzor
經過進一步的測試後,onstop似乎並不完全是我所需要的。它也會在從您的頁面導航時觸發,並且只會觸發一次。所以如果順序是1.離開,2.取消導航,onstop只會觸發第一個事件 - 我需要的oppsite。 – Nilzor
當您離開時,取消加載您所在的頁面。如果您然後單擊停止,那將取消加載新頁面。我預計會發生兩起直播事件,但是針對不同的文件。 –