【问题标题】:jQuery Mobile Change page not loading page already in DOMjQuery Mobile 更改页面未在 DOM 中加载页面
【发布时间】:2012-04-06 14:18:24
【问题描述】:

我正在我的应用程序和pageinit 上加载一个JqueryMobile 页面Home 我正在使用$.mobile.changePage('webWatch.html' 导航到网络/移动外部页面(比如B)...

现在,当我尝试将页面从 B 更改为 Home(它已经在 DOM 中并归因于 data-dom-cache=true)时,什么也没有发生。我在页面上没有收到任何错误或操作。

关于如何让这件事发挥作用的任何建议。

谢谢。

【问题讨论】:

    标签: jquery jquery-mobile


    【解决方案1】:

    使用绝对 URL,以便您请求的 URL 与页面的 data-url 属性相匹配。

    例如,如果一个文件在/watch/ 文件夹中(在您帐户的根目录中),您可以在jQuery Mobile 之前设置它的data-url 属性:

    <div data-dom-cache="true" data-role="page" data-url="/watch/default.html">
        ...
    </div>
    

    这样您就知道它的设置是否正确,并且您不必担心资产的相对性。然后,当您链接到该页面时,请使用绝对 URL:

    <a data-role="button" href="/watch/default.html">Go to /watch/default.html</a>
    

    这样,当您单击Go to /watch/default.html 链接时,jQuery Mobile 将在当前伪页面中搜索具有与链接的href 属性匹配的data-url 属性的伪页面。

    【讨论】:

    • 谢谢 jasper,这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2013-09-08
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多