【问题标题】:How to prevent route changing?如何防止路线改变?
【发布时间】:2014-01-11 07:02:21
【问题描述】:

我有一个服务,我在其中绑定了一个点击事件:

$('button').click(function() {
alert('Clicked');
return false;
});

问题是当我没有从默认的“/”路由(即“/testroute”)开始时,单击同一个按钮时,会导致页面 url 转到“/”并且根本不会触发我的事件.当我在路由更改为“/”后再次单击它时,事件会正常触发。如果我要从 /testroute 开始(即使它具有相同的视图、不同的控制器、但共享相同的服务,我该如何做到这一点),警报会触发?

【问题讨论】:

  • angularjs 在哪里?看起来像 jQuery

标签: angularjs


【解决方案1】:

使用 locationChangeStart。另请阅读 Andrey 发布的链接。

$rootScope.$on('$locationChangeStart', function(e) {
    e.preventDefault();
  });

【讨论】:

    【解决方案2】:

    您可能希望使用these 事件来防止路由更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      相关资源
      最近更新 更多