2012-06-19 94 views
0

在下面的示例中,page1會在第一次加載時收到新的列表項。當您導航到page2並通過腳本觸發更改頁面時,該頁面不會收到新的列表元素。Jquery Mobile changepage confusion

示例代碼:

$('#page2').live('pageinit', function(event) { 
    $.mobile.changePage("page1.html", {reloadPage: true}); 
} 

$('#page1').live('pageinit', function(event) { 
    // insert new list items here 
    $('#mylist').listview('refresh'); 
} 

但是,如果你做同樣的事情,但前手警惕的東西,就像這樣:

$('#page2').live('pageinit', function(event) { 
    $.mobile.changePage("page1.html", {reloadPage: true}); 
} 

$('#page1').live('pageinit', function(event) { 
    alert("testing..."); 
    // insert new list items here 
    $('#mylist').listview('refresh'); 
} 

的頁面不接收新的列表項。這就好像被換頁重新加載時以不同順序觸發。它必須快速啓動。我應該等待什麼功能?

+0

嗚嗚......該選擇'#page2'將允許'page1.html'改變,但同時你的'reloadPage:true'看起來像遞歸會發生。 – arttronics

回答

0

嘗試,其指導下頁的鏈接data-ajax="false" ...

例如,

<a href="page2.html" data-role="button" data-ajax="false"> Click</a>