【问题标题】:jQuery Mobile navigate to alternate aspxjQuery Mobile 导航到备用 aspx
【发布时间】:2011-03-07 11:58:33
【问题描述】:

我正在移植一个 jQtouch 应用程序以改用 JQMobile。大部分都很好,但也有一些问题。

1) 在我使用的 JqTouch 中

$("#approveRequests").bind('pageAnimationEnd', function () { getRequestList(); return false; });

在显示特定页面(单个 html 文档中的 div)时加载数据。我无法让该事件正常工作,因此我决定将标记从我的单个 index.aspx 文档移动到较小的单独文档中。

我尝试将其更改为:

$("#approveRequests").live('pageShow', testMethod);

但该事件似乎在页面加载时触发,而不是在显示 div 时触发

2) 将其中一个 div 的标记移动到单独的页面后,我无法让应用程序导航到它。它只是弹出一个加载对话框,从不做任何事情。

这里是创建菜单的标记:

<div data-role="content">

    <a href="RequestsMaster.aspx" data-role="button">Requests</a> 

    <a href="#invoices"
        data-role="button">Invoices</a> <a href="#expenses" data-role="button">Expenses</a>
    <a href="#timesheets" data-role="button">Timesheets</a> 
    <a href="#holidays" data-role="button">
        Holidays</a> <a href="#about" data-role="button">About</a>

            <a href="#logout" data-role="button"
                data-theme="e" button-icon="delete">Log out</a>
</div>

我遇到问题的那一行是:

<a href="RequestsMaster.aspx" data-role="button">Requests</a> 

该页面与 Index.aspx 位于同一文件夹中

你还有什么需要知道的吗?

这就是卡住的地方

【问题讨论】:

  • 确保使用 alpha3 和 jquery 1.5.1
  • 谢谢,我通过添加 ?在页面名称之后。例如 RequestsApprove.aspx?

标签: jquery asp.net jquery-mobile


【解决方案1】:

这似乎是子页面标记的问题。还不确定到底是什么。设法让它改变页面,但现在子页面上没有样式

【讨论】:

  • 确保子页面包含&lt;div data-role="content"&gt;&lt;/div&gt; 元素并且其内容具有适当的数据角色属性以进行样式设置。
  • 嗨,它看起来像 jq 1.4.4 中的一个错误。这是我使用的解决方法...添加“?”在超链接的末尾。这告诉 jquery mobile 它需要呈现一个新页面,但它可能是同一个页面,所以它的样式正确。 (如果您的超链接已经在您的 URL 中包含 GET 变量,那么您已经准备就绪。)示例:site/mobile/news.html? (forum.jquery.com/topic/…)
猜你喜欢
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2012-10-24
  • 2012-03-18
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多