window.history.go无法正常工作

时间:2009-04-13 09:55:43

标签: javascript cross-browser

我点击了一个按钮,我想用javascript向后退一步。为此,我使用window.history.go虽然这在IE7和Firefox中运行良好,它在IE6中不起作用,并且没有变化,因为用户停留在同一页面上。

我将事件附加到LinkBut​​ton

2 个答案:

答案 0 :(得分:1)

IE6与window.history.go()有问题。它适用于这样的常规链接:

 <a href='#' onclick='history.go(-1);'>Back!</a>

但其他一些人不会工作。你可以试试这个:

 <button onclick='history.go(-1);'>Back!</button>

但我不太确定这是否有效。您还可以显示所有其他浏览器的按钮和IE的链接:

 <button id='backButton' onclick='history.go(-1);'>Back!</button>
 <!--[if IE 6]>
 <script type='text/javascript'> document.getElementById('backButton').style.display = 'none'; </script>
 <a href='#' onclick='history.go(-1);'>Back!</a>
 <![endif]-->

在单独的javascript文件中添加行为而不是HTML中的内联更好。但我认为你明白了。

答案 1 :(得分:0)

使用history.back()