【问题标题】:jquery mobile alpha 3 links to pages don't work nowjquery mobile alpha 3 指向页面的链接现在不起作用
【发布时间】:2011-03-14 22:02:25
【问题描述】:

在 jquery mobile 的 alpha 2 中,我有这个(在 test.html 中):

在 url/地址栏中显示:test.html#pg-one,这是有道理的。因为我点击了一个对话框链接。

<div data-role="page" id="pg-one">
<a href="test2.html">Row 1<span>test</span></a>
</div>

加载 test2.html 我可以使用后退按钮返回 test.html

但是现在在 jquery alpha 3 中,当我单击链接时,它会尝试访问此地址:

pg-onetest2.html

???

似乎是在容器 div 的 id 前面加了前缀?

【问题讨论】:

  • 这看起来像一个错误。尝试最新的 jquery 1.5.1 并报告

标签: jquery linker jquery-mobile


【解决方案1】:

马特,

这是正确的行为。 jQuery Mobile 能够通过堆叠具有“页面”数据角色的多个 div 来创建“多页面模板”。每个“页面”块都需要一个唯一的 ID,用于在“页面”之间进行内部链接。单击链接时,框架将查找带有 ID 的内部“页面”并将其转换为视图。 jQuery Mobile 结合使用哈希和 ID 来跟踪所有 Ajax“页面”的导航历史。

【讨论】:

  • 我认为您误解了... OP 说它请求的地址不正确。
  • 我尝试了 1.5.1 并且出现了同样的问题。所以只是为了确认,在 alpha 2 中,当我链接到 test-2.html 时,它工作正常。但是现在(在 alpha 3 中)我需要用前面的 id 重命名我的页面吗?所以现在我必须保存一个名为 pg-onetest.html 的页面并链接到该页面?好像有点尴尬。
猜你喜欢
  • 2012-08-29
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
相关资源
最近更新 更多