4

只是想知道如何将一些参数传递给 JQuery Mobile 页面?

例如

<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

3 回答 3

4

您可以通过更改以下内容来实现它。

一、删除<a>

二、内部页面到外部页面

"#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>

您可以在此处遵循详细的教程

您还可以在此处查看此问题以了解一些变化。看答案

于 2012-10-17T04:10:24.893 回答
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
    });
于 2016-05-13T05:10:05.850 回答