jquery:history.back(1)问题

时间:2012-07-05 07:36:54

标签: jquery

我遇到了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 个答案:

答案 0 :(得分:27)

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

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

换句话说,event.preventDefault();上的问题很可能导致代码无法正常运行或工作。

答案 1 :(得分:0)

简便方法:

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

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

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

答案 2 :(得分:-1)

一种简单的方法:

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

答案 3 :(得分:-2)

我试试:

javascript: history.back(1)

否则使用:

javascript: history.go(1)

浏览器将保持原样。这不是最初要求的,是吗?