jQuery BBQ:Back Button&Query Libraryプラグインを使用して、リンクがクリックされたときに動的コンテンツを取り込むページを作成しています。リンクがクリックされると、ハッシュが変更され、新しいコンテンツがプルされます(したがって、hrefをクリックする「デフォルト」アクションは無効になります)。
その部分は問題なく動作しますが、問題があります。
私の問題の例
「ホームページ」ページにDIVがあり、その中にいくつかの画像とリンクのリストがあるとします...
- ページ1
- 2ページ目
- 3ページ目
画像の読み込みには時間がかかる場合がありますが、その間、ユーザーは画像が完全に読み込まれるのを待たずに[ページ1]リンクをクリックすることがよくあります。
これにより、「ホームページ」ページのコンテンツがクリアされ、「ページ1」のコンテンツが読み込まれます。それはうまくいきます。
問題は、ユーザーが「ホームページ」ページから移動した場合でも、「ホームページ」ページの画像がブラウザに読み込まれていることです。
ページが実際に変更されておらず、BBQプラグインのhashchangeハックを使用しているため、これが発生していることはわかっていますが、現在ロードされているすべての画像にhashchangeイベントで停止するようにJavaScriptで指示する方法があるかどうかを知りたいですか?
?? サンプルコードは次のようになります...
$(window).bind('hashchange', function () {
//code to stop images from loading
// now load in new HTML content
});