window.location.replace(document.URL)如果网址包含'#?'则不会触发在末尾

时间:2014-06-03 07:41:33

标签: javascript url redirect

在我的示例网站中,我尝试使用javascript window.location.replace方法重定向我的网页。由于我需要刷新页面,因此我使用了document.URL。它运作良好。但有时我注意到它没有给出任何错误就行不通。最后,我发现有些链接会在地址栏中添加#,而我的其中一个javascript会在{+ 1}}中添加?。那时代码window.location.replace(document.URL)不会执行。那是由于URL中的字符吗?

这是我的功能(样本)

function sample() {
alert(document.URL);
window.location.replace(document.URL);
}

显示类似http://localhost/something/#?的网址的提醒。而且此时它不会刷新页面。

2 个答案:

答案 0 :(得分:2)

使用其中任何一种 location.reload(); window.location.reload(); window.location.href=window.location.href

答案 1 :(得分:0)

您需要使用location.reload();代替。