Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript历史api-window.history.forward()可用性_Javascript_Angularjs_Cordova_Html5 History - Fatal编程技术网

Javascript历史api-window.history.forward()可用性

Javascript历史api-window.history.forward()可用性,javascript,angularjs,cordova,html5-history,Javascript,Angularjs,Cordova,Html5 History,我为angular.js中内置的phonegap应用程序设置了一些后退/下一步按钮 我在页面中使用了partials,并使用window.history作为一些简单的后退/下一步按钮。所有的工作都很好,但我想添加一些视觉反馈,关于什么时候可以使用back和next功能 有没有办法检查history.forward是否可用? 下一页是未知的,所以我不认为浏览历史记录中的页面是一个可行的解决方案,它不应该屈膝去知道它在哪个页面上,或者应用程序包含哪些页面,比如(sudo) 可悲的是,历史只会返回未定

我为angular.js中内置的phonegap应用程序设置了一些后退/下一步按钮

我在页面中使用了partials,并使用window.history作为一些简单的后退/下一步按钮。所有的工作都很好,但我想添加一些视觉反馈,关于什么时候可以使用back和next功能

有没有办法检查history.forward是否可用? 下一页是未知的,所以我不认为浏览历史记录中的页面是一个可行的解决方案,它不应该屈膝去知道它在哪个页面上,或者应用程序包含哪些页面,比如(sudo)

可悲的是,历史只会返回未定义的结果,但还有其他方法吗

任何建议都很好


谢谢

history
不允许这样做,您仍然可以获取
history.length
来检查是否有历史记录(如果没有-只需禁用两个按钮)


或者你可以通过在“索引”页面上用100%宽度|高度无边界iframe包装整个网站或应用程序来“dirtyhack”,并从顶部窗口“手动”记录此iframe的History(完全不建议;仅适用于同一域;不适用于服务器上的“X-Frame-Options:DENY”).

检查
历史记录。转发
规范
if(window.history.forward()){
  // show buttons as available
}else{
  // show buttons as not available
}