Javascript history.forward()在浏览器中不起作用

Javascript history.forward()在浏览器中不起作用,javascript,browser,Javascript,Browser,我在jsp页面的body标记中写道: onload = "history.forward()" 此代码在我的浏览器(Internet Explore)中受影响,但在更新版本的浏览器和某些Internet Explore中不受影响。 我还检查了mozilla中的“启用javascript”,如: Tools ---> Options ---> Content tab ---> Enable Javascript 但这并不好。 我想知道这个问题是因为浏览器版本还是浏览器设置。

我在jsp页面的body标记中写道:

onload = "history.forward()"
此代码在我的浏览器(Internet Explore)中受影响,但在更新版本的浏览器和某些Internet Explore中不受影响。 我还检查了mozilla中的“启用javascript”,如:

Tools ---> Options ---> Content tab --->  Enable Javascript
但这并不好。 我想知道这个问题是因为浏览器版本还是浏览器设置。 我将如何受以下代码的影响:

onload = "history.forward()"
你应该试试:

window.history.forward();
尝试
history.go(1)
,应该可以。 或
window.history.go(1)


$(文档).ready(函数(){
window.history.forward();
});
使用这种方法。它正在工作,但它使用了jQuery。

试试这段代码

<body onload="onLoad();" onpageshow="if (event.persisted) onLoad();"> 

因为Firefox在单个浏览器会话中对整个网页(包括其JavaScript状态)使用内存缓存。在访问过的页面之间来回移动不需要加载页面,JavaScript状态被保留


什么是“某些Internet Explorer”?什么是“浏览器的更新版本”?“我的浏览器(Internet Explorer)”是什么版本?当你寻求帮助时,要具体一些,并表现出一些努力。我的浏览器是Internet Explore 8。没关系,我的朋友浏览器也是Internet Explore 8,但不好。然后,mozilla 3.6和mozilla 4.8就不行了。我用IETester软件测试了Internet Explore 6、7、8、9的所有版本和默认版本,一切正常。是的,我确定。我不知道我该如何控制这一切。这是一个例子。它在Chrome、IE 9和Firefox 12中都很好用。真的,我必须试着在Mozilla和Internet Explorer中表现良好。谢谢。我按照您所说的进行了测试,但它不正常。或者使用jquery和jQueryTank的document.ready函数添加一些javascript。这也不好。让我们从头开始:1-有一页要转发吗?或者你想得到什么?2-您使用的是哪种浏览器(尤其是哪种版本)?包括jQuery在内,这是胡说八道。
<body onload="onLoad();" onpageshow="if (event.persisted) onLoad();">