DJSO DJSO - 6 months ago 26
Javascript Question

JQuery Mobile Page Parameter

Just wondering how can I pass some parameters to the JQuery Mobile page?

for example

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


As you can see, I tried # and ? However they don't work

Thanks

Answer

You can achieve it by changing the following things.

I. Remove the <a>

II. Internal page to external page

"#mypage" to "mypage.html"

III. Bind "Click" event of image to a function that calls the page

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

IV. In the MyPage.html use this

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

You can follow detailed Tutorial Here

You can also view this Question Here for some variations. Look at the answer

Comments