JavaScript history.back()有条件地

时间:2010-09-10 14:22:16

标签: javascript history

我的网站使用asual address plugin来实现基于散列的网址 在其中一个页面上,我放置了一个后退链接。点击此链接,我想要以下行为。

$('#back_link').click(function(){
 If there is any entry in history it should do history.back()
 If no entry in history, load a default page.
})

有可能吗?

注意:我可以在Firefox中执行此操作(window.location.hash在点击链接之前和之后都不同。)
 但这不适用于chrome。 我也尝试过使用history.length但没有成功。

2 个答案:

答案 0 :(得分:0)

如果您通过链接访问该页面,则可以检查document.referrer并调用历史记录(-1)(如果存在),但如果用户键入地址,它将返回空,即使有历史记录也是如此。我不认为你可以获得不相关的浏览器历史记录的网址(甚至存在),因为这将是一个安全问题。

答案 1 :(得分:0)

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

webkit / Chrome history.back(-1) onclick vs href