0

我将表单中的一些值提交到另一个页面...该页面返回的 URL 如下:localhost:8084/abc.jsp?ok=true

我在我的页面主体的“onLoad”上应用了一个名为 checkscroll() 的函数......并且 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.getParametr,它是一个 JSP / Java 函数,而不是 JavaScript。您需要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 回答