例如,如果有书签:
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 页面,您可以轻松地在它们之间切换。