无法在提交时重置位置哈希值

时间:2017-05-16 17:56:17

标签: javascript jquery hash

每次按下提交按钮时,我都尝试将window.location.hash设置为null"",然后将哈希设置为#bottom 。基本上我想要的是当他们按下某个提交按钮时总是= #bottom的哈希。这就是我现在所拥有的。

       window.setTimeout(function() {

                           if (window.location.hash) {
                               window.location.hash.replace("#", "");
                           } else {
                               window.location.href += "#bottom";
                           }

                           location.reload();
                       }, 1000)

然而,每次按下按钮时,哈希始终保持不变。例如,如果哈希是mysite#reply并且我提​​交,则它会保留mysite#reply。我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要将其设置为.replace()返回的值。

window.setTimeout(function() {
    if (window.location.hash) {
        window.location.href = window.location.hash.replace("#", "");
    } else {
        window.location.href += "#bottom";
    }
    location.reload();
}, 1000)