2010-11-18 65 views
3

我正在創建一個JavaScript小書籤,它可以動態更新標題欄,但它不會在IE中顯示更改(我試過IE7和IE8)。以下是一個演示我的問題一個簡單的例子:從小書籤中更改IE標題

javascript:document.title='new title';alert(document.title); 

注意,該值在警報更新,但沒有標題欄或選項卡上。它在Chrome中工作正常。

回答

5

這是IE中的一個錯誤。它可以通過改變URL的片段標識符(「哈希」)來解決它,這可能會或可能不會對你的目的是可行的:

javascript:document.title='foobar';location.replace('#'+new Date().getTime()) 

new Date().getTime()用於獲得一個唯一的數字,是不可能被使用作爲頁面中任何位置的名稱或ID(以便頁面實際上不滾動)。

+0

非常好。這對我來說很好。幫助MS臭蟲讓我瘋狂... – Derek 2010-11-18 04:19:39

0

根據我的經驗,大多數瀏覽器都會在瀏覽器窗口或選項卡中更新新的TITLE。

但是,它似乎與IE瀏覽器,他們只設置一次,然後就是這樣 - 沒有進一步的更新。如果那是真的(也很想看到解決方案),那麼就沒有辦法繞過它。

+0

當腳本嵌入到網頁內容中時,對於我來說工作正常,因爲某些原因,而不是從地址欄中嵌入。 – Derek 2010-11-18 04:45:46