当 URL 保持不变且只有哈希值发生变化时,在同一选项卡中打开书签

当 URL 保持不变且只有哈希值发生变化时,在同一选项卡中打开书签

例如,如果有书签:

https://gymhuntr.com/#37.3573,-122.0176
https://gymhuntr.com/#37.4504,-122.1791

然后,如果您将它们添加为书签,并查看第一页,然后查看第二页,第二个 URL 将不会触发正确位置的重新加载,因为浏览器认为它是同一个页面,但具有不同的“哈希标签”。

因此,为了使其工作,我们必须首先转到一个完全不同的 URL,例如 google.com,然后使用第二个 URL 使其工作。

有没有办法将其添加为书签以便可以使用?(即使使用书签小工具?)

答案1

你说得对,页面不会因为更改哈希而重新加载。你可能会认为书签小工具可以做这样的事情:

javascript:(function() {
    location.href="http://google.com";
    location.href="https://gymhuntr.com/#37.3573,-122.0176";
})();

但这不起作用,因为更改 url 会立即导致书签小程序执行停止,所以第二个 location.href 永远不会被设置。

即使你将第二个代码包装location.href在 a 中setTimeout()并将其放在将 URL 更改为 google 之前,它仍然永远不会执行。

如果您不介意打开新标签,您可以执行以下操作:

javascript:(function(){ open("https://gymhuntr.com/#37.3573,-122.0176")})()

但这听起来不像您想要的。幸运的是,这个特定网站将所有对 http 的调用转发到 https,因此该网站(以及可能大多数其他 HTTPS 网站)的解决方案是将您的两个书签更改为:

http://gymhuntr.com/#37.3573,-122.0176
http://gymhuntr.com/#37.4504,-122.1791

它们会重定向到正确的 HTTPS 页面,您可以轻松地在它们之间切换。

相关内容