有条件地使用JavaScript的history.back()函数

3
我的网站使用asual地址插件实现基于哈希的URL。
在其中一个页面上,我放置了一个返回链接。我希望在单击此链接时出现以下行为。
$('#back_link').click(function(){
 如果历史记录中有任何条目,则执行history.back()
 如果没有历史记录,请加载默认页面。
})
这可行吗?
注意:我可以在Firefox中执行此操作(单击链接前后window.location.hash不同)。
但是在Chrome中无法正常工作。 我还尝试使用history.length,但没有成功。
2个回答

0

如果您通过链接进入页面,可以检查document.referrer并调用history(-1)(如果存在),但是如果用户输入地址,则会返回空值,即使有历史记录也是如此。我认为您无法获取无关浏览器历史记录的URL(甚至不存在),因为这将是一个安全问题。


0
<a href="#" onclick="javascript:window.history.back(-1);return false;">Back</a>

{{link1:webkit / Chrome history.back(-1) onclick vs href}}

{{链接1:WebKit / Chrome history.back(-1)onclick vs href}}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接