jQuery Mobile ChangePage在IFRAME内部失败



我正在使用一个页面,该页面将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>

最新更新