我正在使用一个页面,该页面将jQuery手机页面写入iframe中,通过从父页面设置iframe的innerhtml。这在Mobile Safari上起作用,iFrame以某种方式给出了AppleWebdata://72559f4f-af32-4b68-a7fc-11198E6830AD/,但在Chrome中,iFrame uri uri uri(我期望的是)。/p>
问题似乎是,当我尝试使用ChangePage()将页面更改为具有ID的DIV时,例如#Question_1时,JQM似乎正在尝试导航到大约:blank/#Question_1。
我希望有一种方法可以做到这项工作而不必打开HTML文件。
是否有一种方法可以将URI"分配"到由JavaScript创建和填充的iframe中?我还有其他方法吗?
使用changePage
函数时,您可以禁用哈希更改。
-
JQM 1.4
$.mobile.pageContainer.pagecontainer("change", "#page", { changeHash: false });
-
JQM 1.0-1.3
$.mobile.changePage("#page", { changeHash: false });
或在加载jQuery和加载jQuery移动之前,在mobileinit
事件上全球一劳永逸地禁用它。
<head>
<script src="jquery.js"></script>
<script>
$(document).on("mobileinit", function () {
$.mobile.changePage.defaults.changeHash = false;
});
</script>
<script src="jquery.mobile.js"></script>
</head>