AngularJS:如果历史记录为空,则禁用html按钮

tmu*_*sch 1 browser-history angularjs

在我的AngularJS应用程序中,我实现了一个带有"返回"功能的html按钮.如果历史记录为空(因为用户自页面加载后没有更改路径)我想隐藏/禁用它.

有没有办法检测历史是否为空角?

Vin*_*eet 5

你甚至可以检查$window角度js的服务.它与javascript的window对象完全相同.

历史对象包含用户访问的URL(在浏览器窗口内).

history对象是window对象的一部分,可以通过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");
}
Run Code Online (Sandbox Code Playgroud)

请确保您已$window在控制器中注入服务.历史对象的一些功能在这里.您可以先编写更多行来检测浏览器,然后以有角度的方式应用您的条件.请查看这篇文章