0

我正在将 jquery 用于小型 webapp,并且我已经内置了该应用程序可脱机使用的选项 - 为此,我强制重新加载页面,如果它具有正确的参数,它使用简单的 PHP $_GET 添加清单进入 html 标签,然后触发应用缓存。

我试过了:

$.mobile.changePage

但它无法正确触发 appcache。我能够做到的唯一方法是使用:

window.location.href = window.location.href + "?appcache=true"

这行得通!但是,在页面重新加载之前,我会在一瞬间收到“错误加载页面”。

有没有一种方法可以禁用此消息或在没有该消息的情况下以不同的方式实现相同的结果?

谢谢你。

4

2 回答 2

0

您是否尝试过使用两个页面,如下所示:yourpage.php和:yourpageappcache.phpyourpageappcache.php

<?php header('Location: yourpage.php?appcache=true');?>
于 2013-09-19T12:19:27.130 回答
0

我设法通过在 jQuery mobile 加载之前禁用 ajax 来解决这个问题。正如这个答案:How To Disable Ajax In jQuery Mobile Before Page Load?

所以在调用 jQuery mobile 之前:

<script type="text/javascript" src="jquery"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function () {
    $.mobile.ajaxEnabled = false;
});
</script>
<script type="text/javascript" src="jquerymobile"></script>

这允许我链接到另一个运行 appcache 的页面(并启用 ajax)。

谢谢你的帮助。

于 2013-09-20T14:33:11.707 回答