私はJqueryMobileサイトで多数のプラグインを使用しており、DOMに残っているページを離れたら、「クリーンアップ」するための最良の方法を探しています。
質問は、プラグインバインディングのバインド解除/オフ/解除を試みて、ページがビューに戻されたときに再初期化する必要がありますか、それともユーザーが別のページにいる間、すべてを「バックグラウンド」で実行したままにする必要がありますか?
いずれにせよ、私が次のようなプラグインを設定している場合、これを行うための最良の方法は何でしょうか?
// example using flexslider plugin
$('div:jqmData(role="page").basePage').on('pagecreate.flexslider', function() {
// make sure this fires only once when pagecreates fires more often
if ( $('.flexslider').length > 0 && $('.flexslider').jqmData('bound') != true ) {
// lock
$('.flexslider').jqmData('bound',true);
$('.flexslider').flexslider({
animation: "slide",
controlsContainer: $(".flex-container")
});
}
});
質問:
これは私のJquery Mobileアンカーページ(常にDOMにとどまる)だと言ってください。ユーザーがページを離れて再読み込み時に再初期化するか、スライダーをバックグラウンドで実行し続ける必要がありますか?
ここで最高の実践は何ですか?