如何清除窗口哈希而不重新加载?

时间:2016-08-17 17:34:07

标签: javascript jquery

我有一个用户转到http://www.test.com/test/test#design/test

的网址

我想在不重新加载页面的情况下从网址中删除哈希,以便用户现在在http://www.test.com/test/test

我怎样才能使用javascript / jquery?

2 个答案:

答案 0 :(得分:1)

如果不支持推送状态,请尝试window.history.pushState('', '/', window.location.pathname);并回退到window.location.hash = '',但这会留下尾随#。

if(window.history.pushState) {
    window.history.pushState('', '/', window.location.pathname)
} else {
    window.location.hash = '';
}

答案 1 :(得分:0)

试试这段代码:

window.history.pushState("","", "#");