DJSO DJSO - 10 months ago 69
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>
</div><!-- /content -->

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



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

You can follow detailed Tutorial Here

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