javascript:history.go(-1)无法在Internet Explorer 7中工作

时间:2010-09-17 22:16:05

标签: javascript

我正在从一个函数执行此行 - 只有这个代码 - 在链接上的onclick事件上调用。

document.getElementById("backButton").href="javascript: history.go(-1);"

但这不适用于IE 7.任何人都可以帮助我吗?这是代码的另一部分:

<a id="backButton" title="Go Back To Previous Page"  href="./inmaking.html" 
    onclick="goBack();" onmouseover="status=''; return true;"
    style="background-color:#CCCC00;" >here</a> to go back to previous page.

4 个答案:

答案 0 :(得分:1)

location.href = document.referrer;

答案 1 :(得分:0)

请改为尝试:

<a id="backButton" title="Go Back To Previous Page" href="javascript:history.go(-1)" onmouseover="status=''; return true;" style="background-color:#CCCC00;" >here</a> to go back to previous page.

答案 2 :(得分:0)

您的链接具有默认href值。要阻止浏览器输入,您需要将return false;添加到onclick的末尾。

onclick="goBack(); return false;"

毋庸置疑,使用JS这样的浏览器历史记录是一种糟糕的做法。而是将最后请求的URL存储在会话范围中或作为隐藏输入字段存储,最后使用您正在使用的任何服务器端语言动态填充链接的href

答案 3 :(得分:0)

这个对我有帮助:

 history.back();