私は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;
}
を設定する必要はありませんか? onload /クリック? – johnmdonahue
@johnmdonahueはい、onClick。 – diracdeltafunk