Javascript在IE8中不起作用

时间:2009-04-16 06:00:36

标签: javascript internet-explorer-8

以下JavaScript适用于IE7,但不适用于IE8:

onclick=history.back(1) or history.go(-1)

对于为什么会出现这种情况以及如何克服它的任何建议。

7 个答案:

答案 0 :(得分:6)

你试过了吗?

onclick="history.back()"

带引号?


并且,回应你的陈述,它不起作用: au contraire,mon ami。

使用文件x1.html

,在我的IE8安装中,以下两个文件正常运行
    <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事件。