如何返回可用的历史状态数

时间:2012-08-14 16:40:04

标签: javascript jquery history.js

我在iPad网络应用中使用Ben Luptons's History.js。在全屏应用模式下,我有一个后退按钮,当点击时调用History.back();

这样可行,除非你已经没有州回去了。基本上,在初始加载时,或者如果你回击足够多次以返回到加载的原始页面。

我需要返回可用状态的数量,并且只有可用状态才返回。例如:

if( pagesAvailable > 0 )
    History.back(); 

我希望这是有道理的,有人可以提供一些帮助

谢谢,

威尔

2 个答案:

答案 0 :(得分:1)

window.history.length根据MDN返回历史记录对象中的条目数:https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history

然而,正如@PRNDL链接到。

的问题所提到的那样,这似乎是不可靠的

答案 1 :(得分:0)

您可以尝试检查推荐人吗?

if (document.referrer == "") {
    window.close()
} else {
    history.back()
}