7

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

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

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

在 Chrome 和 Firefox 中,即使在 IE7 中,我也会在我点击的地方结束,但在 IE8 中并非如此。

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

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

4

1 回答 1

3

没有代码很难提供明确的答案。基于过去使用 IE 的经验的初步答案:

IE 有不同的行为,尤其是 IE8,它是旧版本和除标准版本之外的所有版本 [IE6-,IE7] 的交叉点,而新的 IE9 则更好地遵守标准。特别是在 Javascript 中,与非 IE 浏览器相比,IE 可能会比较挑剔。

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

  • 检查在页面底部离开(或返回)时是否发生错误
  • 点击操作可能会延迟,这要归功于setTimeout哪个功能将设置window.location.href为让您有足够的时间在离开页面之前发现错误
  • 如果重定向是“手动的”(比如window.location.href=相对于简单的<a>标签)尝试在try {} catch点击元素后运行的代码周围添加一个(比如这个onbeforeunload错误)。
于 2013-05-08T14:30:08.400 回答