2009-10-26 43 views
1

如何使用JavaScript檢測用戶在瀏覽器上的操作,如點擊後退/前進/刷新按鈕,導航欄中的鍵盤輸入或FireFox的搜索欄,以及這些操作的熱鍵。檢測用戶在瀏覽器上的操作

回答

0

那麼,對於頁面的DOM或窗口上的鼠標/鍵盤事件,您可以檢測到。對我來說最簡單的方法就是使用JQuery的事件:http://docs.jquery.com/Events

其他任何東西,例如點擊瀏覽器工具欄/搜索框/第三方組件都不太可能(我很少說100%)。

也可以檢測到頁面/網址的導航,但不一定標識爲後退/前進或刷新。

+0

任何不使用JQuery的想法?謝謝! – Paul 2009-10-26 05:01:26

+0

當然,JQuery是由純JavaScript組成的。你可以實現你自己的。事件處理程序的一個很好的參考:http://www.devguru.com/Technologies/Ecmascript/Quickref/js_eventhandler.html祝你好運! – 2009-10-26 05:14:43

1

你不行。任何在頁面內容區域外發生的事情都是完全禁止腳本編寫的。 (感謝上帝......這將是一個安全性和可用性災難。)

關於您可以得到的唯一信息是,如果unload事件發生沒有鏈接被點擊/表單提交,用戶做了某種導航在頁面外部(如窗口關閉,書籤打開,輸入地址,後退/前進/等)。如果你真的想要討厭,你可以檢測/防止當焦點在窗口中時,瀏覽器特定的導航按鍵,如F5 for refresh。