从书签更改 IE 标题

发布于 2024-10-03 14:10:44 字数 228 浏览 4 评论 0原文

我正在创建一个动态更新标题栏的 JavaScript 书签,但它不会显示 IE 中的更改(我尝试过 IE7 和 IE8)。这是一个演示我的问题的简化示例:

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

请注意,该值在警报中更新,但不在标题栏或选项卡上更新。它在 Chrome 中对我来说工作得很好。

I am creating a JavaScript bookmarklet that dynamically updates the title bar, but it doesn't display the changes in IE (I've tried IE7 and IE8). Here's a simplified example that demonstrates my issue:

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

Notice that the the value is updated in the alert, but not on the title bar or tab. It is working fine for me in Chrome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沦落红尘 2024-10-10 14:10:44

这是 IE 中的一个错误。可以通过更改 URL 的片段标识符(“哈希”)来解决此问题,这对于您的目的可能可行,也可能不可行:

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

new Date().getTime() 用于获取唯一的不太可能在页面中的任何位置用作名称或 ID 的数字(因此页面实际上不会滚动)。

It's a bug in IE. It's possible to work around it by changing the URL's fragment identifier ("hash"), which may or may not be feasible for your purpose:

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

new Date().getTime() is used to get a unique number that is unlikely to be used as a name or ID anywhere in the page (so that the page does not actually scroll).

万劫不复 2024-10-10 14:10:44

根据我的经验,大多数浏览器都会在浏览器窗口或选项卡中更新新的标题。

然而,IE 浏览器似乎只设置了一次,然后就这样了——没有进一步的更新。如果这是真的(也很想看到解决方案),那么就没有办法解决这个问题。

From my experience most browsers will update the new TITLE in the browser window or tab.

However it seems with IE browsers they only set it one time and then that's it - no further updates. If thats true (would love to see a solution as well) then there is no way around it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文