JavaScript页面未正确重定向

时间:2015-01-28 22:07:05

标签: javascript html redirect

我尝试使用网址中的参数为user_profile.html创建页面系统并使用JavaScript进行访问。

但是,出于某种原因,我的页面不会使用#参数进行刷新。我不确定为什么会这样。我已将我的重定向功能和输出放在下面。

代码:

function pageRedirect(page) {
    var url = window.location.href.replace('#'+window.location.hash.substr(1), '#'+page);
    console.log("@@@@");
    console.log(url);
    console.log("@@@@");
    window.location.href = url;
}

Chrome控制台输出

@@@@ user_profile.js:296 http://**********/user_profile.html#1 user_profile.js:297 @@@@ Navigated to http://**********/user_profile.html

即使最终使用#1更改了相同的内容,也无法使用该参数刷新。

1 个答案:

答案 0 :(得分:1)

更改网址哈希的最简单方法是:

window.location.hash = page; // not the URL, just the '#something' part without the '#'

如果您需要在此之后重新加载页面,则可以执行以下操作:

window.location.reload();