javascript - 位置更改时重写 URL

标签 javascript jquery mod-rewrite

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

相关文章:

javascript - 带有可选参数的组合框渲染

javascript - body 不是 100% using::after pseudo

javascript - 如何将 css 仅应用于文本内部/或任何 <p><p> 元素中的数字?

regex - 在Apache和Nginx上将URL重写为查询字符串

php - apache2 上的 RewriteRule

PHP Mod_rewrite

Javascript 捕获键

javascript - 如何在javascript中的类内部创建函数?

javascript - 需要有关在 React 应用程序中解析来自此 API 的 JSON 数据的帮助

jquery - 根据 y 的位置设置导航事件