下面是一个简单的描述:我使用iWebKit将网页显示为全屏iPhone应用程序。当你这样做,你获得房地产,但你失去了导航按钮。我可以在页面上放置按钮,作为前进/后退并重新获得该功能。这是可取的,因为我可以将其他内容放在与那些按钮相同的行上(如“家庭”按钮和标题)我可以使用Javascript检查浏览器历史记录中是否有下一页?
我希望能够控制这些javascript-powered转发器的显示和后退按钮,具体取决于是否实际存在下一页或上一页。例如,如果没有下一页,则下一个按钮可以变灰并且不可点击。如果我无法控制按钮的显示方式,它们可以点击但不起作用。这可能会导致用户混淆。
总之,我想知道是否有任何实际可以访问的数据可以告诉我是否有历史记录中的下一页。而且,就此而言,上一页。从我的阅读中,出于安全原因,history.next
被隐藏。 history.forward()
和history.go(1)
似乎只能用作实际转换页面的方式,而不检查是否存在这些页面。 history.length(
)告诉你历史记录中有多少页面,但AFAIK无法确定你在哪个队列中。
有什么办法可以检查浏览器历史记录中是否有下一页/上一页?
我不确定要理解你的问题,但你为什么告诉我们history.next是隐藏的?根据以下链接是不隐藏http://www.exforsys.com/tutorials/javascript/javascript-history-object-properties-and-methods.html – 2011-01-25 20:32:48
history.next返回undefined。至少这就是我的浏览器返回的内容,并且搜索“history.next返回undefined”,我发现的所有内容都表示出于安全原因无法访问。您不希望网页访问浏览器历史记录中的网址。 – wdahab 2011-01-25 20:38:02