开发者

jQuery Mobile - How to link a html page which has some ajax in it within another html page

I have an application developed using phoneGap and jQuery Mobile. On the first page there is a navigation bar that the user clicks to navigate to a page which also has some ajax calls to get JSON feeds from a server. I am doing the following,

<ul>
  <li><a href="sites.html" data-icon="home" class="ui-btn-active">My</a></li>
  <li><a href="profile.html" data-icon="gear">Recent</a></li>
</ul>

But the page is not loading. But if I open the page directly it work开发者_运维技巧s nicely. My ajax calls are in the document.ready() event.

What can I do for this?


I am not familiar with phone gap, but jQuery Mobile will automatically turn internal links into ajax calls. You shouldn't have to do anything with your document.ready().

jQuery Mobile Documentation - Page Links


In jQuery Mobile, the document.ready() only fires when the initial page loads. Also, because jQuery Mobile only pulls in content when it loads a fresh page, nothing in the header is executed. In order to simulate the effect of document.ready() on other pages, do the following:

$('#aboutPage').live('pagecreate',function(event){
alert('This page was just enhanced by jQuery Mobile!');
// Insert the calls that were in the document.ready() here.
});

jQuery Mobile Documentation - Page Scrpting

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜