加载时滚动窗口

时间:2012-06-06 11:03:25

标签: javascript html

我将一些值从表单提交到另一个页面...该页面返回一个url,如: 本地主机:8084 / abc.jsp OK =真

我在我的页面主体名为checkscroll()的'onLoad'上应用了一个函数... javascript中的这个函数应该滚动我的窗口..

代码:用于javascript

function checkscroll()
                  {

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

                  }

这段代码有什么问题?

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分: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');
}

如果这解决了,请告诉我们。