2016-05-06 97 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

现在它问你是否需要离开每一个链接点击。不要那样。只是在重新加载 –