Phonegap jqm Ajax加载外部页面而不更改导航的基本域

时间:2014-06-05 14:30:00

标签: jquery-mobile cordova

我在页面更改方面遇到问题...在手机屏幕中,它只运行一次,在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导航到它?

1 个答案:

答案 0 :(得分:0)

使用jQuery.mobile.navigate()解决了我的问题,但根据JQM docs这是一个低级别的api方法。也许有人可以提供一些额外的信息,为什么它适用于这种方法而不是改变页面?