javascript – IE8只跳回到上一页的顶部而不是我以前的位置(但只有JS上)

我有一个包含大量 JavaScript的可怕,分散的页面

它有一个列表视图,如果您愿意,您可以详细查看列表中的一个项目.

现在的问题是,如果我想通过使用浏览器后退按钮从详细信息视图返回到列表视图,我会得到不同的结果.

在Chrome和Firefox中,即使在IE7中,我也会在我点击的地方结束,但在IE8中却不是这样.

为了让它更加混乱,如果我关闭JavaScript,它也适用于IE8.

现在问题是我现在不在哪里搜索.有人知道这个问题,或者至少是一个可能影响这个问题的JavaScript方法函数吗?

解决方法

没有代码,很难提供明确的答案.基于以往IE经验的初步答案:

IE具有不同的行为,尤其是IE8,它与旧的和所有标准版本[IE6-,IE7]和更新的IE9相交,更符合标准.特别是在Javascript中,与非IE浏览器相比,IE可能是挑剔的.

如果在您离开页面时触发JS错误(感谢链接点击),或者当您回来时(更容易发现),可能会发生这种后退行为

>检查在页面底部离开(或返回)时是否发生错误
>由于setTimeout可以设置window.location.href以便在页面离开之前有足够的时间发现错误,因此单击操作可能会延迟
>如果重定向是“手动”(如window.location.href =而不是简单的< a>标记)尝试在单击元素后运行的代码周围添加try {}捕获(如this onbeforeunload bug) .

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...