有条件地启用HTML5应用程序缓存(“安装”Web应用程序)

时间:2013-11-19 23:42:58

标签: javascript html5 html5-appcache

使用带有<html manifest="foo.manifest">标记的网络应用时,Chrome会自动将清单加载到缓存中。

然而,Firefox会阻止应用程序缓存事件,直到用户点击顶部栏,询问“您是否允许xyz.com存储数据以供离线使用?”。

现在,我的单页应用程序等待应用程序缓存事件启动页面加载 - 因此Chrome用户会遇到正常的应用程序行为,但Firefox用户必须在白屏获取内容之前确认“安装”(并且我没办法告诉用户!)。

现在我将从index.php中删除manifest属性,并在应用程序设置中提供一个“install”选项,将用户重定向到“index.php?enableManifest”(服务器将再次输出manifest属性) )。

然而,这并不是最理想的,因为用户必须在导航栏中选择?enableManifest URL并更改潜在的书签。有没有办法避免这种情况?

0 个答案:

没有答案