2014-01-10 82 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事件防止路徑切換。