2016-05-06 104 views
0

我在控制器內的angularjs腳本文件上有這個。重定向到event.preventDefault ..之後的主頁?

var windowElement = angular.element($window); 
windowElement.on('beforeunload', function (event) { 
       event.preventDefault(); 
       $location.url("/"); 
}); 

它的工作部分不是我想要它的工作方式。此代碼通過請求停留在頁面上來防止頁面重新加載。如果用戶仍然想通過點擊離開頁面來重新加載頁面,我想重定向到我的角度應用程序的主頁。我嘗試了幾個代碼,但沒有一個似乎沒有工作。有沒有人爲我提供答案?提前致謝。

+0

你嘗試了'' '確認''js方法? http://www.w3schools.com/jsref/met_win_confirm.asp –

+0

我做了,它沒有工作要麼 –

+0

做這個而不是$ location.url - >'$ window.location.href ='/';' – Rakeschand

回答

0

假設你是在一個控制器和你有一個$scope可變

$scope.$on('$locationChangeStart', function(event) { 
    event.preventDefault(); 
    if (confirm("Are you sure you want to leave this page?")) { 
     $location.url("/"); 
    } 
}); 

這應該工作,讓我知道(首先如果我理解你的問題)

+0

現在它問你是否需要離開每一個鏈接點擊。不要那樣。只是在重新加載 –