2012-10-17 49 views
4

想知道如何將一些參數傳遞給JQuery Mobile頁面?JQuery Mobile Page參數

例如

<div data-role="page-content">              
     <ul class="gallery"> 
        <li><a href="#mypage?01"><img src="1.jpg"/></a></li> 
        <li><a href="#mypage/02"><img src="2.jpg"/></a></li>       
     </ul>       
</div><!-- /content -->  

正如你所看到的,我試過#和?但他們不工作

謝謝

回答

4

您可以通過更改以下內容來實現它。

I.取出<a>

II。內部頁面到外部頁面

"#mypage" to "mypage.html" 

三,將圖像的「點擊」事件綁定到調用頁面的功能

$("#img1").click(function() { 
     $.mobile.changePage("mypage.html", { data: { [...parameters...] } }); 
//eg: $.mobile.changePage("mypage.html", { data: { "param1": "value1" } }); 
}); 

四。在myPage.html下使用此

<div data-role="page" id="newPageId"> 
    <script type="text/javascript"> 
    $("#newPageId").on("pageshow", onPageShow); 
    function onPageShow(e,data) 
    { 
     var url = $.url(document.location); 

     var param1 = url.param("param1"); 
     var param2 = url.param("param2"); 
     : 
    } 
    </script> 
</div> 

您可以按照詳細Tutorial Here

您還可以查看這個Question Here了一些變化。 看答案

+0

謝謝,這聽起來就像是一個有趣的方法。不過,我們決定改用骨幹網。 https://github.com/ccoenraets/backbone-jquerymobile – DJSO

+0

'$ .mobile.changePage'已棄用。 – ggDeGreat

0

我認爲問題是如何鏈接到內部頁面時處理參數。

這是我如何解決我有,當我發現這個問題的問題:

<div data-role="page-content">              
     <ul class="gallery"> 
     <li><a href="#mypage" data-my_param=1><img src="1.jpg"/></a></li> 
     <li><a href="#mypage" data-my_param=2><img src="2.jpg"/></a></li>       
     </ul>       
    </div><!-- /content --> 

然後...

$('ul').on('click', 'a', function(e){ 
     myParam = $(this).data('my_param');    
     //do what ever needs to be done to the page with the param 
    }); 
相關問題