jQuery Mobile Force Reloading Page'加载页错误'

时间:2013-09-19 07:54:57

标签: javascript jquery-mobile html5-appcache

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

我试过了:

$.mobile.changePage

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

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

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

是否有办法在没有消息的情况下禁用此消息或实现相同结果的其他方式?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

<?php header('Location: yourpage.php?appcache=true');?>

答案 1 :(得分: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)。

感谢您的帮助。