【发布时间】:2011-10-11 20:50:05
【问题描述】:
我开发了一个 Rails 应用程序,其主要功能是一个业务搜索页面,该页面通过显示一个业务结果页面和一个允许用户进一步搜索/过滤结果的表单来发挥作用。
最近我使用 jQuery Mobile 为这个应用程序实现了一个移动界面,设置如下:
业务结果页面是它有两个div,数据角色为“page”。第一个是用户在访问时看到的充满结果的实际页面,第二个 jQuery Mobile 页面具有 HTML id“search-form”并包含过滤结果所需的表单字段。
在第一页的标题栏中有一个按钮,该按钮使用对话框的 data-rel 链接到#search-form。
如果有人直接访问 site.com/businesses 然后点击链接,jQuery Mobile 会正确地将 site.com/businesses#search-form 加载到模式对话框中并且蠕虫可以正常工作,但是如果他们开始浏览任何其他页面上的会话,对话框始终包含其原始页面的内容。
例如,如果他们来到 site.com/someotherpage 的站点,然后以某种方式导航到 site.com/someotherpage#/businesses 并单击过滤器按钮,jQuery Mobile 会错误地请求并使用内容 site.com/ 填充对话框someotherpage#search-form
我尝试将过滤器链接从 #search-form 更改为使用 #search-form 实际硬编码当前页面的完整绝对路径,但没有任何效果。
在此先感谢,我要为这个发疯了!这是阻止我部署我们的移动版本的唯一原因。
【问题讨论】:
-
你能编辑你的问题并添加一些代码吗?也许是页面 HTML?
标签: jquery-mobile