我将一些值从表单提交到另一个页面...该页面返回一个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);
}
这段代码有什么问题?
答案 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');
}
如果这解决了,请告诉我们。