在我的AngularJS应用程序中,我实现了一个带有"返回" -functionality的html按钮。如果历史记录为空(因为用户自页面加载以来没有更改路径),我想隐藏/禁用它。
有没有办法通过角度检测历史记录是否为空?
答案 0 :(得分:5)
您甚至可以查看角度js的$window
服务。它与javascript的window对象完全相同。
历史记录对象包含用户访问的URL(在 浏览器窗口)。
历史对象是窗口对象的一部分并被访问 通过window.history属性。
如果您想查看history
是否为空,则应使用
if( $window.history.length <= 1 ) {
//Internet Explorer and Opera start at 0, while Firefox, Chrome, and Safari start at 1
console.log("empty");
}
请确保您已在控制器中注入$window
服务。历史对象的一些功能是here。您可以先编写更多行来检测浏览器,然后以有角度的方式应用您的条件。请查看此post