关于“判断网页加载是否完成”的问题
现有一页面:
‘跳转.aspx’中:
<html>
......
....
..
</html>
<script>
document.write("<Script>location.href=\"主页.aspx\"<\/Script>");
</script>
很明显执行这个页面,会直接跳转到‘主页.aspx’
现在执行这样一系列的操作,先从‘登录.aspx’跳到‘跳转.aspx’,‘跳转.aspx’会自动跳到‘主页.aspx’
而此时在‘主页.aspx’页面中点击浏览器的“后退”却直接回到了‘登录.aspx’中?不知为什么,点一步回退不是应该回到‘跳转.aspx’中吗?之所以要写‘跳转.aspx’,就是为了不让用户点“后退”回到‘登录.aspx’中来,而是回到‘跳转.aspx’,由于‘跳转.aspx’是直接执行跳转的代码,所以会让用户再次返回到‘主页.aspx’,从而屏蔽了用户后退的效果!
以上代码在IE中实现没问题,可是为什么火狐,谷歌下就不行了呢?求真相!难道是网页加载未完毕就跳了,浏览器不把‘跳转.aspx’算在历史跳转的记录中?那么我改了下代码如下:
<script>
if(document.readyState == "complete")
document.write("<Script>location.href=\"主页.aspx\"<\/Script>");
</script>
这样页面就始终不执行跳转了?更奇怪的是document更本点不出readyState这个方法来,好像更本不存在这个方法,但是网上
却都是这么说的,不知哪写错了,求指点!