我正在使用jQuery BBQ: Back Button & Query Library插件来创建一个页面,该页面在单击链接时会引入动态内容。单击链接时,哈希值会更改并拉入新内容(因此禁用了单击 href 的“默认”操作。)
那部分工作得很好,但是有一个问题。
我的问题示例
假设“主页”页面中有一个 DIV,其中包含许多图像和一个链接列表......
- 第一页
- 第二页
- 第三页
图像可能需要一段时间才能加载,同时用户通常不会等待它们完全加载并单击“第一页”链接。
这会清除“主页”页面的内容并加载“第一页”内容。这很好用。
问题是即使用户已经从“主页”页面移动,来自“主页”页面的图像仍在浏览器中加载。
我知道发生这种情况是因为页面实际上并没有改变,而且我正在使用 BBQ 插件的 hashchange hack,但我想知道 JavaScript 中是否有办法告诉当前加载的所有图像在hashchange事件上停止?
?? 示例代码就像...
$(window).bind('hashchange', function () {
//code to stop images from loading
// now load in new HTML content
});