Я использую плагин jQuery BBQ: Back Button & Query Library для создания страницы, которая извлекает динамическое содержимое при нажатии на ссылку. При щелчке по ссылке хэш изменяется и добавляется новый контент (поэтому действие по умолчанию при нажатии на ссылку неактивно).
Эта часть работает просто отлично, но есть проблема.
Пример моей проблемы
Скажем, на "домашней" странице есть DIV, несколько изображений и список ссылок ...
- Первая страница
- Страница вторая
- Страница третья
Загрузка изображений может занять некоторое время, тем временем пользователь часто не будет ждать, пока они загрузятся полностью, и нажимает ссылку «Первая страница».
Это очищает содержимое «домашней» страницы и загружает содержимое «первой страницы». Это отлично работает.
Проблема в том, что изображения со «домашней» страницы все еще загружаются в браузер, даже если пользователь перешел со «домашней» страницы.
Я знаю, что это происходит, потому что страница на самом деле не изменилась, и я использую взлом хеш-кода плагина BBQ, но я хочу знать, есть ли способ в JavaScript, чтобы сообщить всем изображениям, которые в данный момент загружаются в stop для события hashchange ?
?? Пример кода будет похож на ...
$(window).bind('hashchange', function () {
//code to stop images from loading
// now load in new HTML content
});