2014-01-10 41 views
0

我在这里面我绑定一个click事件的服务:如何防止路线变化?

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

的问题是,当我不默认的“/”路线(即“/ testroute”),那么同样的按钮时启动点击,导致页面url转到“/”,根本不会触发我的事件。当路由改变为“/”后再次点击它时,事件触发正常。我该如何做到这一点,如果我要开始/ testroute(即使它有相同的看法,不同的控制器,但共享相同的服务,警报将触发?

+0

哪来的angularjs?看起来像jQuery –

回答

2

使用locationChangeStart。另请阅读安德烈发布的链接。

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

您可能想要使用these事件防止路径切换。