JavaScript 'redirect' 没有页面重新加载

标签 javascript hash

这个问题之前已经被问过,但我需要一个更多的跨浏览器*选项,而不是 git-hub 选项。

有什么需要改变的吗:

http://stackoverflow.com/test#hey

至:

http://stackoverflow.com/test

使用 javascript 而不重新加载页面? (再次点击服务器)

*“更多跨浏览器”是指 IE7+ FF3.5+,而不是 IE6 等

最佳答案

您可以使用<a href="https://developer.mozilla.org/en/DOM/window.history" rel="noreferrer noopener nofollow">history.pushState()</a>为此。

这将删除哈希值:

history.replaceState( {}, '', location.href.split('#')[0] );

为了跨浏览器兼容性,您可以使用 history.js作为填充。

关于JavaScript 'redirect' 没有页面重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5729287/

相关文章:

javascript - Greasemonkey 替换 JS 代码字符串

javascript - 如何在使用 lodash 省略空值的同时合并两个对象

asp.net - JavaScript - ASP.net - 循环访问 asp 面板上的所有控件

php - 如何在 Python 中获取相同的 PHP adler32 哈希?

javascript - C# 和 Javascript 之间的 SHA-256 哈希不同

security - 散列密码和加密密码之间的区别

javascript - 更好的方式 “loop” promises

Javascript - 从末尾开始移动的子字符串

algorithm - 有序列表的复合哈希

java - 轮盘选择,无需排序即可找到口袋