使用chagePage手动传递额外值

时间:2012-03-08 15:08:04

标签: javascript jquery jquery-mobile

如何在jquery mobile中pass a hash value manually to a next page并在pagecreate / pageshow

中接收它

我在第1页点击按钮后尝试关注

   $.mobile.changePage('#page2?val=1', { 
                transition: 'slideup'       
            }

           );

HTML网页代码

<html>
<head><title>jQuery Mobile Test</title></head>
<body>
    <div id="page1" data-role="page">
        <div data-role="header">
            <h1>Page 1</h1>
        </div>
        <div data-role="content">
            Place content here
            // i tried this too but didnt receive at the pagecreate of pge 1
            <a href="#page2?val=1" data-role="button">Send Value</a>            

        </div>
        <div data-role="footer">
            <h1>Footer</h1>
        </div>
    </div>
    <div id="page2" data-role="page" data-add-back-btn="true">
        <div data-role="header">
            <h1>Page 2</h1>
        </div>
        <div data-role="content">
            Place content here
        </div>
        <div data-role="footer">
            <h1>Footer</h1>
        </div>
    </div>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

好的,看起来jqm不支持这个:

  

jQuery Mobile不支持传递查询参数   内部/嵌入页面。

但是,他们的文档提供了可能对您有帮助的插件:

  

如果查询,您可以添加两个插件到项目中   页面之间需要参数。有一个轻量级的页面   params plugin以及功能更全面的jQuery Mobile router plugin   用于backbone.js或spine.js。

在此处的“在页面之间传递参数”一节中找到:http://jquerymobile.com/test/docs/pages/page-scripting.html