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

How can I return the number of history states available

本文关键字:历史 记录 状态 何返回 返回      更新时间:2023-09-26

我在iPad网络应用程序中使用Ben Luptons的历史记录.js。在全屏应用程序模式下,我有一个后退按钮,点击时调用History.back();

这工作正常,除非您已经用完了要返回的州。本质上,在初始加载时,或者如果您返回足够多次以返回到加载的原始页面。

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

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

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

谢谢

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

但是,正如@PRNDL链接的问题中所述,这似乎不可靠。

您可以尝试检查推荐人?

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