在将window.location设置为斜杠时,是否可以重写页面URL而不通过Javascript重新加载页面?
例如,我有一个href项目,用于设置#item1
的链接<a href="#item1">
然后将它链接到一个弹出弹出窗口的js类,当按下弹出窗口关闭按钮时,我将URL重写为
window.location = "/#";
是否可以重写url以便没有剩余哈希值?
window.location = "/";
没有网页重新加载,因为/意味着回家?
答案 0 :(得分:1)
您应该查看历史记录API。
http://diveintohtml5.info/history.html
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
答案 1 :(得分:1)
var stateObj = { home: "home" };
history.pushState(stateObj, "home", "/");