当我访问我的网站并且设备当前处于离线状态时,我试图将用户转移到离线页面。
问题是我从主页本身触发缓存所以问题是当用户来到我的网址时他会进入加载页面而不是我希望他去的离线页面。
我所做的是如果清单不可用,则使用js重定向用户
function errorCache(event) {
//Redirect for error event of manifest
var offlineURL = 'http://myUrl/OfflinePage'
window.location = offlineURL;
}
window.applicationCache.addEventListener("error", errorCache, false);
现在,这在用户第一次进入页面时非常有效。下次我回到主页时,它会将我重定向到离线页面,但离线页面不再可用。
不知道这是Chrome问题还是HTML5行为,我该如何保留离线页?
感谢