2012-07-05 24 views
11

我有jQuery和history.back()的一个问题:我有一个链接:jQuery的:history.back(1)发行

<a href="#" id="backLink">Link back</a> 

我不能使用类似HREF =“JavaScript的:history.back ()“,因为CMS使用阻塞内联JS(无论什么原因)。

所以我把一个JS是这样的:

$("#backLink").click(function() { 
    event.preventDefault(); 
    history.back(1); 
}); 

但这似乎并没有工作!在Safari和Chrome没有问题,但在FF上,IE这个链接不工作!

有没有办法如何在所有浏览器中使用它?或者上述代码中是否存在一些错误?

在此先感谢!

回答

27

也许你缺少指定event作为函数的参数,可以尝试使用它:

$("#backLink").click(function(event) { 
    event.preventDefault(); 
    history.back(1); 
}); 

换句话说,你event.preventDefault();有问题,其中最有可能阻止下面的代码运行或工作。

0

一个简单的方法:

<a href="javascript: history.go(1)" id="backLink">Link back</a> 
-1

我想尝试:

javascript: history.back(1) 

以其它方式使用:

javascript: history.go(1) 

浏览器会留在哪里。那不是最初要求的,是吗?