我尝试使用网址中的参数为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
更改了相同的内容,也无法使用该参数刷新。
答案 0 :(得分:1)
更改网址哈希的最简单方法是:
window.location.hash = page; // not the URL, just the '#something' part without the '#'
如果您需要在此之后重新加载页面,则可以执行以下操作:
window.location.reload();