我遇到了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这个链接不起作用!
有没有办法如何在所有浏览器中使用它 - 或者在上面的代码中是否有错误?
提前致谢!
答案 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)
浏览器将保持原样。这不是最初要求的,是吗?