1

有没有办法阻止下载应用程序缓存,尽管有一个新的,并且只有在用户单击特定按钮时才开始下载它?

我已经用这些代码试过了:

window.applicationCache.addEventListener('ondownloading', function(e) {
  e.abort();
}, false);

window.applicationCache.addEventListener('ondownloading', function(e) {
  e.preventDefault();
}, false);

window.applicationCache.addEventListener('ondownloading', function(e) {
  window.applicationCache.abort();
}, false);

或使用“onprogress”、“onupdating”等。

出了什么问题?有没有办法假装“错误”事件中止缓存?

-> 我在 Windows 上使用最新的 Safari

4

1 回答 1

1

遗憾的是,无法使用 Javascript 中止或阻止缓存下载,如果在文档的“html”标签中引用了有效的清单文件,浏览器将始终尝试下载它。

我还注意到您正在使用一个名为“ondownloading”的事件,但没有这样的事件,它只是“下载”,请参阅此了解更多信息:http: //developers.whatwg.org/offline.html#offline

于 2013-11-26T22:11:16.870 回答