2011-07-05 10 views
2

私はPHPからいくつかのパラメータを取得しているJavaScriptコードを少し持っています。 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;javascriptのリダイレクトは機能しませんか?

なぜページがリダイレクトされませんか? window.location.hrefとは対照的にwindow.locationを試しましたが、動作しません。

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; 
} 
+0

を設定する必要はありませんか? onload /クリック? – johnmdonahue

+0

@johnmdonahueはい、onClick。 – diracdeltafunk

答えて

1

いつ、どのようにその関数が呼び出されているあなたは、他のJSがページに存在しない場合は、実際に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; 
} 
+0

私はこれを試して、それは動作しません...私はwindow.location.hrefはそれを行うための "正しい方法"だと思ったので、私は何をしました。 – diracdeltafunk

+0

私のwindow.location = strの直上で警告(str)をすると、あなたは何を見ますか? ? – AlienWebguy

+0

それは私がデバッグの意味だったものです: 'http://www.mysite.com/file.php?rid = 2'まだ' http://www.mysite.com/file.php? rid = 1' – diracdeltafunk