12

我对 jquery 和 history.back() 有疑问:我有一个链接:

<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 上这个链接不起作用!

有没有办法在所有浏览器上使用它——或者上面的代码有什么错误?

提前致谢!

4

3 回答 3

30

可能您缺少指定event为函数参数,请尝试指定:

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

换句话说,您遇到了event.preventDefault();最有可能阻止以下代码运行或工作的问题。

于 2012-07-05T07:39:02.170 回答
-1

一个简单的方法:

 <a href="javascript: history.go(1)" id="backLink">Link back</a>
于 2015-01-12T08:41:30.597 回答
-2

我会尝试:

javascript: history.back(1)

否则使用:

javascript: history.go(1)

浏览器将留在原处。这不是最初要求的,是吗?

于 2016-04-18T08:01:29.047 回答