javascript - 更改 URL,无需使用 <a href =""> 重新加载页面

标签 javascript jquery html

要在不重新加载页面的情况下修改 URL,我们可以使用:

window.history.pushState('page2', 'Title', '/page2.php');

但是如果我尝试使用 <a>元素:

<a onClick='my_function()' href='/page2.php'> Click Here </a>
<script>
function my_fnuction(){
    window.history.pushState('page2', 'Title', '/page2.php');

}
 </script>

它不起作用,那么我该如何使用 <a>元素和window.history.pushState()一起? 与twitter和Facebook一样,用户可以点击右键在新窗口中打开URL,并直接点击获取页面和更改URL而无需重新加载

最佳答案

  1. 在 onclick 中,您有 my_function,其中实际函数名称是 my_fnuction

  2. 您需要取消默认行为,如果您的 onclick 函数返回 false,则默认浏览器行为将被取消。

代码:

<a onClick='return my_function()' href='/page2.php'> Click Here </a>
<script>
function my_function(){
    window.history.pushState('page2', 'Title', '/page2.php');
    return false;
}
 </script>

关于javascript - 更改 URL,无需使用 <a href =""> 重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671808/

相关文章:

javascript - 当 cookie 文件超过最大大小时会发生什么?

javascript - Internet explorer Select-form 宽度问题

javascript - 从父级调用函数

javascript - div 碰撞检测不起作用

javascript - 如何使用 JavaScript 添加监听器

javascript - Phonegap 加速度计 y 值到度

javascript - 检查数组是否包含另一个数组的每个元素

javascript - 使用特定页面 url 提交 Webform

javascript - 在我的 html 代码中创建动态 id

css - DIV block 在 IE 中显示不正确