history.forward()不会影响浏览器

时间:2012-05-15 09:18:47

标签: javascript browser

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

onload = "history.forward()"

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

Tools ---> Options ---> Content tab --->  Enable Javascript

但是不行。 我想知道这个问题是由于浏览器版本还是浏览器设置。 我将如何受到以下代码的影响:

onload = "history.forward()"

4 个答案:

答案 0 :(得分:1)

你应该尝试:

window.history.forward();

答案 1 :(得分:0)

试试history.go(1),这应该有效。 或window.history.go(1)

答案 2 :(得分:0)

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2   /jquery.min.js"></script>
<script>
$(document).ready(function(){
    window.history.forward();
});
</script>
</head>
</html>

使用此方法。它工作正常,但它使用了jQuery。

答案 3 :(得分:0)

试试此代码

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

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

Click here for your reference