javascript重定向不起作用?

时间:2011-07-05 21:29:46

标签: php javascript redirect

我有一些javascript代码从php获取一些参数。 php变量$ rid是一个整数,其值在1-100之内。我想要做的是将查询字符串中的'rid'变量的值更改为指定的量(偏移量)。当我从str($rid)中移除最后window.location.href个字符时,我会留下http://www.qwerty.asdf/uiop?rid=。当我向其添加<?php echo $rid;?>+offset时,我会获得http://www.qwerty.asdf/uiop?rid=2。当我尝试代码时,没有任何反应,但我已经调试过,str是我说window.location.href=str;

时所需的值

为什么页面没有重定向?我尝试过window.location而不是window.location.href,但它不起作用。

P.S。页面上没有其他javascript

function moveRid(offset) {
    str = window.location.href.substring(0,window.location.href.length-<?php echo strlen($rid);?>);
    rid = <?php echo $rid;?>+offset;
    str += rid;
    window.location.href=str;
}

1 个答案:

答案 0 :(得分:1)

您需要实际设置window.location

function moveRid(offset) {
    str = window.location.href.substring(0,window.location.href.length-<?php echo strlen($rid);?>);
    rid = <?php echo $rid;?>+offset;
    str += rid;
    //window.location.href=str;
    window.location = str;
}