如何使用JavaScript重定向到当前页面?

Sur*_*r K 19 javascript jquery

单击链接时,它应重定向到当前页面.我如何使用JavaScript执行此操作?

Ror*_*san 38

假设您的意思是链接应该刷新当前页面,您可以使用window.location.reload().在jQuery中它看起来像这样:

<a href="#" id="myLink">Refresh current page</a>
Run Code Online (Sandbox Code Playgroud)
$("#myLink").click(function() {
    window.location.reload();
});
Run Code Online (Sandbox Code Playgroud)

在普通JS中,它看起来像这样:

document.querySelector("#myLink").addEventListener('click', function() {
    window.location.reload();
});
Run Code Online (Sandbox Code Playgroud)

  • 为了将来参考,如果这个答案对帖子所有者来说足够了,我相信它并没有回答问题本身。如果用户刚刚执行过一次发布,他将再次执行一次发布,这不是问题所代表的意思。重定向到同一 url 与重定向到任何 url 相同。取决于所需的行为(重定向或导航)。 (2认同)

Nan*_*lcs 10

重定向到当前 URL 与重定向到任何 url 相同:

// Same as clicking on a link
window.location.href = window.location.href;

// Same as HTTP redirecting
window.location.replace(window.location.href);
Run Code Online (Sandbox Code Playgroud)

  • 请原谅我的无知,如果我们不讨论服务器端重定向(如 Apache 中的 mod-rewrite),“HTTP 重定向”是什么意思?当然,浏览器中的 javascript 更改浏览器当前地址的任何尝试都是简单的导航吗?是否存在物理上可检测到的与另一种不同的副作用,或者这是逻辑上的区别?这比 7 年前的“window.location.reload()”解决方案更好吗,来自上面的 Rory McCrossan(编辑:Frédéric Hamidi 在对原始问题的评论中稍微被击败了)? (2认同)