Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery Mobile changePage在iframe内失败_Javascript_Jquery Mobile_Iframe - Fatal编程技术网

Javascript Jquery Mobile changePage在iframe内失败

Javascript Jquery Mobile changePage在iframe内失败,javascript,jquery-mobile,iframe,Javascript,Jquery Mobile,Iframe,我正在使用一个页面,该页面通过从父页面设置iframe的innerHTML将JQuery移动页面写入iframe。这适用于移动Safari,其中iFrame以某种方式被赋予了应用程序的URIlewebdata://72559F4F-AF32-4B68-A7FC-11198E6830AD/,但在Chrome中,iFrame的URI大约为:blank(这是我所期望的) 问题似乎是,当我尝试使用changePage()将页面更改为id为的div(例如,问题1)时,JQM似乎试图导航到about:bla

我正在使用一个页面,该页面通过从父页面设置iframe的innerHTML将JQuery移动页面写入iframe。这适用于移动Safari,其中iFrame以某种方式被赋予了应用程序的URIlewebdata://72559F4F-AF32-4B68-A7FC-11198E6830AD/,但在Chrome中,iFrame的URI大约为:blank(这是我所期望的)

问题似乎是,当我尝试使用changePage()将页面更改为id为的div(例如,问题1)时,JQM似乎试图导航到about:blank/#问题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 Mobile之前,在
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>

$(文档).on(“mobileinit”,函数(){
$.mobile.changePage.defaults.changeHash=false;
});