我正在寻找一种方法,当用户想要更改页面时重写该位置的 URL。所以,假设你有这样的东西:
<body>
<a href="http://example.com" />
</body>
有没有一种方法可以捕获 URL 更改时刻,并在位置更改之前实际修改该 URL,例如我想将 href 更改为相对链接,例如 \http://example.com
并实际重定向页面。
最佳答案
如果您只想捕获链接然后修改它,那么是的,这很简单......
$("a").on("click", function(e) {
e.preventDefault(); // stops the link doing its default thing
window.location.href = "something/" + $(this).attr("href");
});
您显然需要修改更改位置的行,以便它根据需要修改 href 值。我还建议为链接提供一个类并用它来选择它们,因为上面的代码将影响页面上的每个链接。
最后,这需要在 DOM 加载后运行,因此要么将其包装在您选择的 document.ready
处理程序中,要么将其放在正文底部的脚本中。
关于javascript - 位置更改时重写 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776462/