English 中文(简体)
如何存储可变贝特文 jQM 页面?
原标题:How-to store variable beetween jQM pages?

我如何在两个 jQueryMobile 页面之间传递类似用户名的变量?

此事项的或两个常规页面, 如果变量作为全局无效, 则该变量不起作用, 因为下次包含该变量时, 将把变量重新设置为空 。

我如何在两个 html 页面之间传递一个变量?

最佳回答

我通常使用本地存储器,您也可以存储物品。例如:

var userInfo = {
            "username": "Bob",
            "roleName": "Admin",
            "image": "img/userPic.jpg",
        };

        //Store the object in local storage
        localStorage.setItem( loggedUser , JSON.stringify(userInfo));

然后在另一页 你可以简单地做:

var userInfo = JSON.parse(localStorage.getItem("loggedUser"));
var userName = userInfo.username;
问题回答

您可以通过查询字符串或客户端路由使用 URL, 您可以使用本地Storage( 假设它们在同一域内), 或者使用 cookie 。

如果您决定使用客户端路由, 将会有一个插头, 专门用于 JQM, 与 JQM 不同页面事件的链接

https://github.com/azicchetti/jquerymobal-rowayter

只要在两页之间的超链接上禁用ajax,您就可以在查询字符串中传递。

<a href="nextPage.php?username=joe" data-ajax="false">Next page</a>

您错过了 jQuery 移动转换的有益功能, 但至少您可以在页面之间成功传递变量 。

<强> 更新:

http://jquerymobile.com/demos/1.1.0/docs/pages/pages/page-page-scrimining.html" rel=“没有跟随 noreferrer”>文件:

< 强度 > 页面 之间的 passing 参数 :

jQuery Moved 不支持通过内部/嵌入页面的查询参数...

然后,文件又建议我还没有尝试过的两个插件。Page Prams插件