我正在寻找一种当用户想要更改页面时重写位置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/

10-16 21:05
查看更多