私はJavascriptコマンドsetIntervalを使用しています。ユーザーがページを離れるときに停止するのが好きです。
このコードはうまく機能しているようです:http: //jsfiddle.net/PQz5k/
ユーザーがページを離れたことを検出します。ユーザーがリンクをクリックして別のHTMLページまたはURLに移動した場合、またはユーザーがページをリロードした場合に、Javascriptコードを実行します。
ただし、あるAngularJSテンプレートから別のテンプレートに移動すると機能しません。例として、私がtemplate1.htmlにいる場合、ユーザーがtemplate1.htmlを離れてtemplate2.htmlに移動したときに、JavascriptコードがController1.jsで何かを実行するようにします。以下のAngularJSのこのコードに相当するものは何ですか?:
$(window).on('beforeunload', function() {
return 'Your own message goes here...';
});