Изменить название IE из букмарклета - PullRequest
3 голосов
/ 18 ноября 2010

Я создаю букмарклет JavaScript, который динамически обновляет строку заголовка, но не отображает изменения в IE (я пробовал IE7 и IE8). Вот упрощенный пример, который демонстрирует мою проблему:

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

Обратите внимание, что значение обновляется в предупреждении, но не в строке заголовка или вкладке. У меня в Chrome работает нормально.

Ответы [ 2 ]

5 голосов
/ 18 ноября 2010

Это ошибка в IE. Это можно обойти, изменив идентификатор фрагмента URL («хэш»), что может быть или не быть возможным для вашей цели:

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

new Date().getTime() используется для получения уникального номера, который вряд ли будет использоваться в качестве имени или идентификатора в любом месте страницы (чтобы страница фактически не прокручивалась).

0 голосов
/ 18 ноября 2010

По моему опыту, большинство браузеров будут обновлять новый TITLE в окне или вкладке браузера.

Однако, похоже, что в браузерах IE они устанавливают его только один раз, и все, больше никаких обновлений.Если это правда (хотелось бы также увидеть решение), то нет никакого способа обойти это.

...