以下JavaScript适用于IE7,但不适用于IE8:
onclick=history.back(1) or history.go(-1)
对于为什么会出现这种情况以及如何克服它的任何建议。
答案 0 :(得分:6)
你试过了吗?
onclick="history.back()"
带引号?
并且,回应你的陈述,它不起作用: au contraire,mon ami。
使用文件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
,所以几乎可以肯定,浏览器中的安全设置会让您感到悲伤。
答案 1 :(得分:2)
我用过这个并运作良好:
<asp:Button ID="Back_BTN" runat="server" Text="بازگشت"
onclientclick="javascript:history.back(1);return false;" />
答案 2 :(得分:1)
我也有这个问题。永远不要在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>
答案 3 :(得分:1)
我遇到了同样的问题并且像这样解决了......
<a href='javascript:history.back(); ' onclick="history.back(); "><input type="button" value="Back" /></a>
您需要将history.back()放入您的href标签以及onclick事件中。
答案 4 :(得分:0)
尝试history.back(),如果这不起作用,那么试试这个history.back();返回false;
答案 5 :(得分:0)
这可能是报价的简单逆转。试试这个
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>"
答案 6 :(得分:0)
这不是答案,但也许它会帮助其他人挖出真正的答案......这个问题可能与IE8的兼容模式有关。基于网页的DOCTYPE,IE8中发生了奇怪的事情。如果您的DOCTYPE是Transitional,则IE8可能无法正确处理onclick事件。