lon*_*ony 7 javascript internet-explorer cross-browser internet-explorer-8
我有一个可怕的,分散的页面,有很多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 {} catch在单击元素后运行的代码周围添加 a (就像这个onbeforeunload bug)。