2011-08-05 40 views
0

有几种方法可以强制外部加载(data-ajax =“false”,rel =“external”),但是如果我有一个外部链接,它将为我提供一个jquery移动页面,并且我希望它通过ajax与转换(没有页面重新加载)?任何人都有一个简单的解决方案?我可以强制jquerymobile通过ajax(而不是外部)加载页面?

的原因,我问的是,我建立一个PhoneGap的iOS应用和index.html文件不再作为正在获取的页面相同的路径上。

谢谢

+0

我能想到的唯一解决方案是在index.html的代码预先创建然后调用通过与pagebeforeshow AJAX内容的所有网页...但是这将涉及到完全重新编写的Web应用程序。 – Justin

+0

$ .mobile.allowCrossDomainPages = true; – Justin

回答

0

您可以使用框架,如jQTouch或jQuery Mobile。这些框架内置的函数可以帮助您在应用程序中自行调用跨域AJAX调用。

例如:

$.get("test.php", 
    { name: "micky", time: "2pm" }, 
    function(data){ 
    alert("Data Loaded: " + data); 
    } 
); 

见演示此:http://jqtouch.com/preview/demos/但一定要使用web工具包功能的浏览器,如Chrome浏览器/ Safari浏览器。

相关问题