2016-05-06 18 views
0

私はこれをコントローラー内のanglejsスクリプトファイルに保存しています。event.preventDefaultの後にホームページにリダイレクトする?

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

それは、私はそれが動作する方法を実際に部分的にではない動作します。このコードは、ページに滞在するかどうかを尋ねることによってページのリロードを防止します。ユーザーがまだページを残すをクリックしてページを再読み込みする必要がある場合は、私の角型アプリケーションのホームページにリダイレクトします。私はいくつかのコードを試しましたが、どれも動作していないようです。誰か私のための答えがありますか?前もって感謝します。

+0

あなたが ''を試した(私はあなたの質問を理解している場合最初のすべての)私に知らせて、あなたがコントローラであり、あなたは、これは動作するはず$scope変数

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

を持っていると仮定すると、 '確認' '' jsメソッド? http://www.w3schools.com/jsref/met_win_confirm.asp –

+0

私はそれをしても動作しませんでした –

+0

$ location.url - > '$ window.location.href = '/'; ' – Rakeschand

答えて

0

+0

あなたはすべてのリンクをクリックする必要があるかどうか尋ねます。それを望んではいけない。ちょうどリロードで –

関連する問題