以下 JavaScript 适用于 IE7,但不适用于 IE8:
onclick=history.back(1) or history.go(-1)
关于为什么会这样以及如何克服它的任何建议。
以下 JavaScript 适用于 IE7,但不适用于 IE8:
onclick=history.back(1) or history.go(-1)
关于为什么会这样以及如何克服它的任何建议。
你有没有尝试过:
onclick="history.back()"
用引号?
而且,回应你说它不起作用的说法:au contraire,mon ami。
以下两个文件在我的 IE8 安装上运行良好,使用文件x1.html
:
<html><head></head><body>
X1
<hr>
<a href="x2.html">x2</a>
</body></html>
和x2.html
:
<html><head></head><body>
X2
<hr>
<button onclick="history.back()">Back!</button>
</body></html>
当我加载时x1
,我可以x2
通过链接移至,然后按钮移回x1
。
这适用于所有三种兼容模式,因此它必须是您的浏览器上的一个设置会影响这一点。
为了让它工作,我必须做的一件事是去Tools -> Internet Options -> Advanced -> Security
并选择Allow active content to run in files on My Computer
,所以它几乎可以肯定是你浏览器中的一个安全设置,它让你很伤心。
我使用了这个并且效果很好:
<asp:Button ID="Back_BTN" runat="server" Text="بازگشت"
onclientclick="javascript:history.back(1);return false;" />
我也有这个问题。永远不要在ie7上检查它是否也一样
像下面这样的代码不能在 IE8 上运行。可以上FF3.5
<select size="2">
<option onclick="alert('hey hey')">Hey hey</option>
<option onclick="alert('a ha')">A Ha</option>
</select>
然而,这在工作
<select onclick="alert('uh oh')" size="2">
<option>Hey hey</option>
<option>A Ha</option>
</select>
我有同样的问题并像这样解决了它......
<a href='javascript:history.back(); ' onclick="history.back(); "><input type="button" value="Back" /></a>
您需要将 history.back() 放入您的 href 标记以及 onclick 事件中。
试试history.back(),如果这不起作用,那么试试这个history.back();return false;
这不是答案,但也许它会帮助其他人挖掘真正的答案......这个问题可能与 IE8 的兼容模式有关。基于网页的 DOCTYPE 在 IE8 中发生了奇怪的事情。如果您的 DOCTYPE 是 Transitional,IE8 可能无法正确处理 onclick 事件。
这可能是一个简单的报价反转。尝试这个
lblmessage.Text += '<br><a href="#" onclick="history.back(1);"> <u>Back</u></a>'
而不是这个
lblmessage.Text += "<br><a href='#' onclick='history.back(1);'> <u>Back</u></a>"