我的 asp.net 应用程序中有这段代码
linkBack.NavigateUrl = "#";
linkBack.Attributes["onclick"] = "if (BrowserDetect.browser == 'Explorer') {history.go(-1);} else if (BrowserDetect.browser == 'Chrome') {history.go(-1);return false;}";
BrowserDetect 是一个 JS 库,它告诉我我正在使用什么浏览器。回到正题,当我点击 Chrome 中的后退链接时,它让我回到历史上一级,这与预期完全一样。 IE 让我后退一步,在下一次点击时,让我回到原来的位置,随后的点击确保我在相同的两个页面之间来回移动。有人可以向我解释发生了什么以及我该如何解决这个问题吗?
最佳答案
因为您正在为 IE 和 Chrome 做一些不同的事情?无论如何,您都需要从 onclick 返回 false。否则将跟随链接 (#)
linkBack.Attributes["onclick"] = "history.go(-1);return false;";
关于javascript - 为什么 history.go(-1) 在 IE 和 webkit 浏览器中做不同的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370747/