【问题标题】:jquery mobile data-rel= back troublesjquery mobile data-rel=回麻烦
【发布时间】:2013-07-06 18:08:21
【问题描述】:

我的问题是我使用 JQM 并且我在每个站点上都有一个后退按钮。

<a data-rel="back" data-role="button" data-inline="true" data-icon="arrow-l" data-transition="slide" data-direction="reverse" data-iconpos="notext"></a>

在几个页面上它会返回,而在其他页面上我无法使用按钮返回。 它总是在控制台中向我显示该错误(这是一个 jquery 移动错误)。我从一两个小时开始就在谷歌上搜索,但我才发现,这个 bug 是一个 chrome bug,它已关闭..(铬)

未捕获的类型错误:无法调用未定义的方法 'indexOf'

【问题讨论】:

  • 您使用的是单文件还是多文件模板?
  • @Omar 我不知道你对多文件/单个/文件的含义,但是当我想显示商店时,它会在索引中跳转到商店 ID,然后在 javascript 中显示我是另一个文件,其中包含数据的行是用 jquery 模板制作的
  • 我的意思是您在 .html 文件或 #page1#page2 等之间导航...
  • 我正在使用 id 导航
  • 要JS代码试试吗?

标签: jquery html jquery-ui jquery-mobile hyperlink


【解决方案1】:

或者,您可以在标签中使用所需的页面 id 作为 href。 (如果您使用页面 ID 进行导航)

href="#your_pageID" 将是您要返回的页面 ID。

<a href="#your_pageID" data-role="button" data-theme="b" data-icon="arrow-l" data-iconpos="notext" data-transition="slide" data-direction="reverse" data-iconshadow="false" data-inline="true">
    Back
</a>

【讨论】:

  • @yeyene ,这个真的很有帮助..... data-rel="back" 让我头疼,因为它将 mr 带回移动应用程序的第一页。非常感谢!
【解决方案2】:

这是有效的:

<a data-role="button" data-inline="true" data-icon="arrow-l" data-transition="slide" data-direction="reverse" data-iconpos="notext" onclick="history.go(-1);"></a>

【讨论】:

    【解决方案3】:

    正如您在某些页面中所说的那样,它会返回并且在某些页面中会显示错误。 这可能是因为它正确重定向的页面可能没有任何 jquery 代码。 并且您有错误的其他人可能有 jquery 代码,并且在重定向之前调用该函数。

    试试这个:

    有错误的页面可能依赖于与之相关的外部 .js 文件。因此,复制您可能已粘贴到主布局文件中的文件集。并尝试。

    【讨论】:

    • 我不明白那个答案,但我可以给你看一些代码 sn-ps.. html 文件中的jsfiddle.net/k68Zp/395 有指向我其他文件的所有链接
    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多