【问题标题】:JQuery Mobile Page ParameterJQuery 移动页面参数
【发布时间】:2012-10-17 03:28:53
【问题描述】:

只是想知道如何将一些参数传递给 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 -->     

如您所见,我尝试了 # 和 ?但是它们不起作用

谢谢

【问题讨论】:

    标签: jquery jquery-mobile


    【解决方案1】:

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

    我。删除&lt;a&gt;

    二。内部页面到外部页面

    "#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 了解一些变化。 看答案

    【讨论】:

    【解决方案2】:
    【解决方案3】:

    我认为问题是在链接到内部页面时如何处理参数。

    当我发现这个问题时,我是这样解决问题的:

        <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
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2012-04-02
      • 2011-08-04
      • 2012-02-14
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多