我在页面上有一个按钮,它根据选择的某个值重新加载页面。按钮的onclick事件调用load_newurl(param)。
function load_newurl(param) {
var url = window.location.href;
var index = url.indexOf("&test=");
if (index>=0) {
url = url.substring(0, index);
}
url = url + "&testrun=" + param;
window.location.href = url;
window.location.reload();
}
以上是我重新加载页面的功能。但是,window.location.href永远不会被更改。有谁知道为什么?我做错了什么......?
提前谢谢。
答案 0 :(得分:5)
不要叫重新加载。
如果您的代码没有其他任何问题,这应该可行。
function load_newurl(param) {
var url = window.location.href;
var index = url.indexOf("&test=");
if (index>=0) {
url = url.substring(0, index);
}
url = url + "&testrun=" + param;
window.location.href = url;
}
答案 1 :(得分:2)
只需删除对
的调用即可window.location.reload();
它应该有用。
答案 2 :(得分:2)
您的代码运行正常,但即将设置href
,reload()
会刷新当前页面,其href
保持不变。
只需尝试省略window.location.reload();
。