Javascript Jquery Mobile changePage在iframe内失败
我正在使用一个页面,该页面通过从父页面设置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?我还缺少其他方法吗?您可以在使用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
changePage
函数时禁用哈希更改
- jQM 1.4
$.mobile.pageContainer.pagecontainer("change", "#page", { changeHash: false });
- jQM 1.0-1.3
$.mobile.changePage("#page", { changeHash: false });
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;
});