我有一个可怕的、散乱的页面,里面有很多 JavaScript:
它有一个 ListView ,如果您愿意,可以详细查看列表中的一项。
现在的问题是,如果我想使用浏览器后退按钮从详细信息 View 返回到 ListView ,我会得到不同的结果。
在 Chrome 和 Firefox 中,即使在 IE7 中,我也会在我点击的地方结束,但在 IE8 中不是这样。
更令人困惑的是,如果我关闭 JavaScript,它也适用于 IE8。
问题是现在我不知道去哪里搜索。有人知道这个问题或者至少知道可能影响这个问题的 JavaScript 方法或函数吗?
最佳答案
如果没有代码,很难提供明确的答案。根据过去使用 IE 的经验初步回答:
IE 有不同的行为,尤其是 IE8,它处于旧版本和除标准版本 [IE6-, IE7] 的交叉点,而较新的 IE9 更符合标准。特别是在 Javascript 中,与非 IE 浏览器相比,IE 可能比较挑剔。
如果在您离开页面(由于链接单击)或返回(更容易发现)时触发 JS 错误,则可能会发生返回行为
- 检查页面底部离开(或返回)时是否出错
- 由于
setTimeout
,click 操作可能会延迟,该函数会设置window.location.href
以便您有足够的时间在页面离开之前发现错误 - 如果重定向是“手动”的(例如
window.location.href=
而不是简单的<a>
标记)尝试在单击元素后运行的代码周围添加一个try {} catch
(例如 this onbeforeunload bug )。
关于javascript - IE8 只跳回到上一页的顶部而不是我之前的位置(但只有在 JS 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087775/