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

标签 javascript internet-explorer internet-explorer-8 cross-browser

我有一个可怕的、散乱的页面,里面有很多 JavaScript:

它有一个 ListView ,如果您愿意,可以详细查看列表中的一项。

现在的问题是,如果我想使用浏览器后退按钮从详细信息 View 返回到 ListView ,我会得到不同的结果。

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

更令人困惑的是,如果我关闭 JavaScript,它也适用于 IE8。

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

最佳答案

如果没有代码,很难提供明确的答案。根据过去使用 IE 的经验初步回答:

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

如果在您离开页面(由于链接单击)或返回(更容易发现)时触发 JS 错误,则可能会发生返回行为

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

关于javascript - IE8 只跳回到上一页的顶部而不是我之前的位置(但只有在 JS 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087775/

相关文章:

javascript - Javascript函数可在FF,Opera等中运行,但在IE8中无法运行-如何修复

javascript - 跨站点 XmlHttp (XDomainRequest)

javascript - 选择 datalist item 后,下拉列表仍然存在。我怎样才能确保它消失?

javascript - 下载html时如何获取文本值而不是[object NodeList]?

javascript - 为什么 IE 不立即执行我的 CSS 规则?

javascript - 选择框填充功能在 IE 9 中不起作用

javascript - IE 8中通过jquery访问svg

html - ie中的后台定位问题

javascript - 替换除第一个以外的所有匹配项

javascript - Jquery根据输入变化重新计算所有其他输入