在IE8中,Javascript无法正常工作。

3
以下JavaScript在IE7上有效,但在IE8上无效:
onclick=history.back(1) or history.go(-1)

有什么建议可以解决这个问题吗?请关注以下内容。

4
我不知道,但无论如何我都不希望你这样做。推广欺负我的网站是邪恶的。 - Breton
这是JavaScript出现在HTML属性中吗?还是将其赋值给某个对象属性? - harto
2
@harto:我也有同样的想法。我认为这是一个属性,引号丢失了,导致IE8显示了一些新的严格性。 - Tomalak
理想情况下,使用“history”方法有点不好。请描述您确切想要做什么,我们可能能够帮助您。 - Kirtan
感谢您的评论。以下是代码中的使用方法: lblmessage.Text += "<br><a href='#' onclick='history.back(1);'> <u>返回</u></a>" - Chris Moodley
如果你不使用 href,为什么要使用锚点? - meandmycode
7个回答

6
你尝试过以下方法吗:
onclick="history.back()"

带引号吗?


回应你的说法,它不起作用:相反,我的朋友。

使用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。这在所有三种兼容模式下都有效,因此必须是您的浏览器设置影响了此功能。
为了使其正常工作,我必须执行以下操作:工具->Internet选项->高级->安全性并选择允许在我的计算机上运行活动内容,因此几乎可以肯定是您浏览器中的某个安全设置导致了问题。

2
我使用这个功能,效果不错:
<asp:Button ID="Back_BTN" runat="server" Text="بازگشت" 
onclientclick="javascript:history.back(1);return false;" />

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>

1

我曾经遇到过同样的问题,解决方法如下...

 <a href='javascript:history.back(); ' onclick="history.back(); "><input type="button" value="Back" /></a>

您需要将 history.back() 放入您的 a href 标签中,同时也需要加上 onclick 事件。


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>"

0
这不是答案,但或许能帮助其他人找到真正的答案……问题可能与IE8的兼容模式有关。基于网页的DOCTYPE,IE8会出现奇怪的问题。如果你的DOCTYPE是过渡性的,IE8可能无法正确处理onclick事件。

HTML 5 doctype胜出。它能强制每个浏览器进入标准模式。 - Bjorn

0

尝试使用history.back(),如果那行不通的话,则尝试使用 history.back();return false;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接