【发布时间】:2015-07-21 20:21:05
【问题描述】:
在我的 AngularJS 应用程序中,我实现了一个带有“返回”功能的 html 按钮。如果历史记录为空(因为用户在页面加载后没有更改路径)我想隐藏/禁用它。
有没有办法用角度检测历史是否为空?
【问题讨论】:
在我的 AngularJS 应用程序中,我实现了一个带有“返回”功能的 html 按钮。如果历史记录为空(因为用户在页面加载后没有更改路径)我想隐藏/禁用它。
有没有办法用角度检测历史是否为空?
【问题讨论】:
您甚至可以查看 $window angular js 服务。它与 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
【讨论】:
<=1 来判断历史记录。它适用于除 IE 或 OPERA 之外的所有主流浏览器