在我的示例网站中,我尝试使用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/#?
的网址的提醒。而且此时它不会刷新页面。
答案 0 :(得分:2)
使用其中任何一种
location.reload();
window.location.reload();
window.location.href=window.location.href
答案 1 :(得分:0)
您需要使用location.reload();
代替。