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

时间:2015-07-21 20:21:06

标签: angularjs browser-history

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

有没有办法通过角度检测历史记录是否为空?

1 个答案:

答案 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