0

フォームから別のページにいくつかの値を送信します...そのページは次のようなURLで返されます:localhost:8084 / abc.jsp?ok = true

私はcheckscroll()という名前のページ本体の「onLoad」に関数を適用しました...そしてjavascriptのこの関数は私のウィンドウをスクロールするはずです。

コード:javascriptの場合

function checkscroll()
                  {

                     var rr = new String();
                        rr = request.getParametr("ok");
                     if(rr=="true")
                         window.scrollBy(0, 60);

                  }

このコードの何が問題になっていますか?

4

2 に答える 2

1

:を使用しlocation.searchます

var qs = location.search;
if (qs.indexOf('ok') >=0 && qs.indexOf('true') >=0) {
  window.scrollBy(0, 60);
}

または

var qs = location.search,
         param = qs.split('=')[0].split('?').join(''),
         val = qs.split('=')[1];


if (param === 'ok' && val === 'true') {
  window.scrollBy(0, 60);
}
于 2012-06-06T11:08:51.870 に答える
1

request.getParametrJavaScriptではなくJSP/Java関数であるを使用しました。パラメータを取得するために使用する必要がありlocation.searchます。

コードwindow.scrollBy(x,y)はFirefoxでのみ機能します。どのブラウザを使用していますか?互換性を高めるには、jQueryのanimate()関数を使用します。これを使用するには、このスクリプトを試すことができます。

function checkscroll()
{
    var rr = location.search;
    rr = rr.indexOf('ok');
    if(rr=="true")
        $("html, body").animate({scrollTop: 60}, 'slow');
}

これで解決したらお知らせください。

于 2012-06-06T11:10:18.047 に答える