<html lang="en" manifest="offline.manifest">
这个工作正常。但是,我想给我的用户提供选择是否要将内容缓存离线的选项。因此,这是我的问题:
是否有任何方法在运行时使用JavaScript触发应用程序被缓存,并且不是在页面加载时自动完成。
例如,类似于这样的内容(使用jQuery):
----------------index.html--------------
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="Main.js"></script>
</head>
<body>
<button id="cacheButton">Cache Page</button>
</body>
</html>
---------Main.js---------
$(document).ready(
function()
{
$('#cacheButton').click(onCacheButtonClick);
}
)
function onCacheButtonClick(event)
{
console.log("Setting Offline Manifest");
$('#htmlRoot').attr("manifest","offline.manifest");
}
-------------离线.manifest-------------
CACHE MANIFEST
#version .85
#root
index.html
scripts/main.js
#jquery assets
http://code.jquery.com/jquery-1.4.4.min.js
基本上,当按钮被点击时,我会动态设置HTML元素的清单属性。 这是有效的(在元素被设置的意义上),但不会导致浏览器缓存页面。
有什么建议吗?