如何设置window.location.href

时间:2015-08-13 19:59:04

标签: javascript jquery url

我在页面上有一个按钮,它根据选择的某个值重新加载页面。按钮的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永远不会被更改。有谁知道为什么?我做错了什么......?

提前谢谢。

3 个答案:

答案 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)

您的代码运行正常,但即将设置hrefreload()会刷新当前页面,其href保持不变。

只需尝试省略window.location.reload();

的代码