2011-06-23 55 views

回答

1

可能添加一個事件監聽器到URL欄(我在一個評論中解釋了爲什麼你的舊問題的答案中的代碼沒有工作)但坦率地說 - 這不是最好的方法。例如,如果用戶開始鍵入內容,則URL欄內容也會更改。用戶甚至可以選擇從瀏覽器窗口中刪除URL欄。

實現此目標的最佳方法是實現進度監聽器。您可以在https://developer.mozilla.org/en/Code_snippets/Progress_Listeners上找到示例代碼和說明。您需要調用onLocationChange方法,每當URL欄內容需要更改時(即用戶在標籤之間切換時)都會發生這種情況。

+0

非常感謝,您鏈接的代碼示例完美無瑕! – Bruno

0

您可以嘗試偵聽窗口對象上的hashchange事件。 Chrome和Firefox都支持它。不知道有關IE,但。

window.onhashchange = function() { 
    hashChanged(window.location.hash); 
} 

如果你的瀏覽器不支持「hashchange」事件,你可以使用這個插件http://benalman.com/projects/jquery-hashchange-plugin/

+0

這個問題是關於一個Firefox擴展,而不是一個網頁。 –

相關問題