我在页面更改方面遇到问题...在手机屏幕中,它只运行一次,在Chrome上运行它不起作用。
这是我用来在dom中加载外部页面并打开它的代码。离开后,它将从dom中移除。
function changeToMypage() {
$.mobile.loadPage('http://mydomain/mypage.html', {
prefetch: "true"
}).done(function() {
$.mobile.changePage('#mypageid');
});
}
$(document).on("pagehide", "#mypageid", function() {
$(this).remove();
});
在phonegap上,它第一次导航到外部页面时工作,但当我导航到本地页面并返回外部页面时,它停止工作。(重新加载当前页面) 在Chrome中它永远不会起作用。它似乎尝试在更改页面中加载file://indexpage.html#mypageid 但这不起作用,因为我使用的是单页导航。
我不明白pageload如何将mypage.html附加到dom以使用pageid导航到它?
答案 0 :(得分:0)
使用jQuery.mobile.navigate()解决了我的问题,但根据JQM docs这是一个低级别的api方法。也许有人可以提供一些额外的信息,为什么它适用于这种方法而不是改变页面?