是的,您可以使用元标记apple-mobile-web-app-capable
和 HTML5 应用程序缓存来执行此操作。如您所见,您可以将应用程序添加到主屏幕。使用这种技术,应用程序也将离线和全屏运行。
将此添加到您的 HTML 中<head>
:
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
设置缓存:
添加manifest="cache.manifest"
到<html>
. cache.manifest
是您将用于定义缓存内容的文件的名称。它可以命名任何东西,但我实际上叫 mine cache.manifest
。
<html lang="en" manifest="cache.manifest">
然后确保您的 Web 服务器的 MIME 类型.manifest
设置为:
文本/缓存清单
然后创建一个名为 的文件cache.manifest
,将其放在您的应用程序根目录中。在该CACHE
部分下,放置您要缓存的文件(在您的情况下,所有文件)。您也可以*
用来表示“所有文件”。
每次推送版本时,请更改缓存清单中的版本号。文件中的任何更改都将起作用,但版本号是一个完美的机制。
CACHE MANIFEST
#ver 1.0.0
CACHE:
app.html
app.css
app.js
然后把它放在你的onload
或同等的脚本的顶部。
function updateVersion( event ) {
window.applicationCache.removeEventListener( 'updateready', updateVersion, false );
if ( window.applicationCache.status == window.applicationCache.UPDATEREADY ) {
//perhaps notify user here
window.applicationCache.swapCache();
window.location.reload();
};
};
if ( window.applicationCache ) {
window.applicationCache.addEventListener( 'updateready', updateVersion, false );
};