jQuery Mobile 断开链接。正确的使用方法是什么?

2024-04-29

我将 jQuery Mobile 添加到我的项目中,因为我希望滑动事件触发 Bootstrap 轮播滚动。用它编码一天左右后,我注意到内部链接不再起作用。 我可以使用以下两个页面 test1.html 可靠地重现这一点:

<html>
<head></head>
<body>
  <a href="test2.html">Another page</a>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.2/jquery.mobile.min.js">
  </script>
</body>
</html>

和 test2.html:

<html>
<head></head>
<body>
  <a href="test1.html">First page</a>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
  </script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.2/jquery.mobile.min.js">
  </script>
</body>
</html>

当我单击该链接时,jQuery 代码将抛出一个已处理的异常,该异常被吞下,但目标页面永远不会在浏览器中加载。当我删除 jQuery Mobile 时,它​​可以正常工作。

我见过这个问题 https://stackoverflow.com/questions/10837759/jquery-mobile-breaks-my-site- 添加data-ajax="false"似乎确实解决了问题,但这真的有必要吗?那么 jQuery Mobile 的意义何在呢?

$.mobile.ajaxEnabled = false没有做任何事情。我也遇到过这次讨论 https://github.com/jquery/jquery-mobile/issues/2283在 Github 上,并希望该问题仅在链接到非 jQuery Mobile 页面时发生,但事实并非如此。


这是 jQuery Mobile 所独有的。

首先,您错过了一个重要信息,如果您只需要使用一项功能,切勿将 jQuery Mobile 与其他框架混合使用。在这种情况下,您应该自定义 jQuery Mobile 并仅使用/构建所需的功能。找到它here http://jquerymobile.com/download-builder/.

在您的情况下,您正在使用完整的 jQuery Mobile 框架,它将超越您的整个项目。 jQuery Mobile 使用AJAX处理页面管理,这意味着它将加载页面到DOM使它们尽可能顺利地运行。

与多个人一起工作时HTML仅首先使用模板HTML文件已完全加载到DOM。当您打开另一个页面时,jQuery Mobile 将剥离HEAD并仅加载 div数据角色=“页面”属性,因为你没有这样的div页面转换会失败。

当您禁用时AJAX加载中数据-ajax=“假”属性,您将强制 jQuery Mobile 使用经典页面处理。

基本上只需遵循我的第一个建议并仅使用您真正需要的功能重建 jQuery Mobile。仅当您打算将其用作 UI 框架而不是其他框架时,才使用完整的 jQuery Mobile 框架,永远不要。

如果您需要更多信息,请随时询问我。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery Mobile 断开链接。正确的使用方法是什么? 的相关文章

随机推荐

  • .git/info/exclude 中的文件不起作用

    我已经放入了两个文件 git info exclude但我仍然可以看到他们git st 它们是配置文件 我不想提交更多 我把它们放在那里是因为 assume unchanged and skip worktree我无法结帐到另一家分行 如果
  • 对包含数字和字符串的数组进行排序

    我正在尝试对包含字符串 数字和数字作为字符串 例如 1 2 的数组进行排序 我想对这个数组进行排序 以便排序后的数组首先包含数字 然后包含包含数字的字符串 最后包含字符串 var arr 9 5 2 ab 3 1 to be sorted
  • 如何在控制器外部访问RequestContext?

    背景 我正在尝试将业务逻辑从控制器移至它们自己的服务中 控制器 public class AccountController Controller private readonly IAccountService accountServic
  • nUnit Assert.That(method,Throws.Exception) 不捕获异常

    有人可以告诉我为什么这个检查异常的单元测试失败了 显然我真正的测试是检查其他代码 但我使用 Int32 Parse 来显示问题 Test public void MyTest Assert That Int32 Parse abc Thro
  • 调试Windows服务

    Scenario 我有一个用 C 编写的 Windows 服务 我已经阅读了所有关于如何调试它的谷歌线程 但我仍然无法让它工作 我已经运行 PathTo NetFramework InstallUtil exe C MyService ex
  • 如何禁用Excel自动识别数字和文本

    我使用 Python 生成了 CSV 文件 但是当我在Excel中打开它时 如果可以转换 Excel会自动将字符串识别为数字 e g 33E105变成33 10 105 这实际上是一个ID 而不是一个数字 如何在打开 CSV 文件时在 Ex
  • 枚举列表中的列表

    我有一个约会 并记录了那天发生的事件 我想枚举显示日历的日期的事件列表 我还需要能够从列表中删除事件 def command add date event calendar if date not in calendar calendar
  • 当用户输入时将输入值转换为货币格式

    我无法将输入值转换为货币格式 我想在用户键入数字 5 000 00 125 000 00 时自动添加千位和小数分隔符 这是我的代码 input CurrencyInput on blur focus keyup function this
  • 检查仪器中的内存分配

    我已经使用泄漏工具清除了应用程序的泄漏 但我仍然注意到当我切换视图时 objectalloc 工具分配的对象数量和占用空间会增加 我特别看到大量 GeneralBlock 16 主要由基金会负责调用者 NSLogv and GeneralB
  • 为什么这个 require 从 rake 中失败但在显式运行时成功?

    帮助我理解为什么这个项目的测试在直接执行时运行 但在通过 rake 运行时不运行 通过 Rake TestTask 运行时出现错误 Execute test home myockey rvm rubies ruby 1 9 2 p136 b
  • PHPExcel 日期字段与源电子表格不匹配

    这是我的电子表格中的内容 12 04 2011 8 56 17 p m xls dateserial 40645 87242 这是我用来提取日期并转换为 PHP 中的日期字符串的代码 txn date xls sheet gt getCel
  • 服务中有很多依赖项

    我在服务层的应用程序中遇到依赖关系问题 我有以下课程
  • U-SQL 中的自动增量

    我正在尝试形成一个新表 其中包含现有表中唯一的 user id 是否可以添加自动递增U SQL 中的主键就像我们可以在 MySQL 中添加一样吗 详细说明 David 的答案 与 MySQL 不同 ADLA U SQL 是在横向扩展的无共享
  • MongoDB - WiredTiger 快照与锁定

    我不完全理解这两个功能在 WiredTiger MongoDB 程序中如何相互关联 1 WiredTiger 快照 2 数据锁定 如果使用WiredTiger引擎的每个读操作在读时都提供了数据库级别的 快照 以便创建一致性 ACID中的C
  • Swiftui Binding 操作尝试每帧更新多次

    我在调试文本字段输入的问题时遇到问题 信息 MacOs 蒙特利版本 12 0 Beta 21A5284e Xcode 13 0 beta 3 13A5192j 实体手机IOS 15 0 19A297e 问题说明 当我尝试输入绑定到视图模型的
  • 如何在类组件中使用 setState 以正确的方式更新数组内对象的属性?

    我有一个处于状态的对象数组 其结构如下 const arrayOfTests id 1 name test1 description test description id 2 name test2 description test des
  • 在没有 Webpack 的情况下从 NPM 模块解析 Sass @import

    有没有办法做到这一点 我讨厌那些巨大的道路 node modules etc 我的构建工具是 NPM 脚本 我的模块捆绑器是 Rollup 如果这有什么区别的话 对于node sass 您可以使用该选项 importer my import
  • 将 NA 替换为 NA 前后情况的平均值

    假设我有以下数据框 t lt c 1 1 2 4 5 4 u lt c 1 3 4 5 4 2 v lt c 2 3 4 5 NA 2 w lt c NA 3 4 5 2 3 x lt c 2 3 4 5 6 NA df lt data f
  • 将触摸转移到父视图而不禁用子视图的用户交互

    我在视图控制器的视图上有一个 UIView UIView 上添加了平移手势 现在我想将触摸转移到父视图 视图控制器的视图 以便父视图也调用触摸委托方法 并且 UIView 也被平移 取决于你想做什么 如果你想让视图控制器知道 UIView
  • jQuery Mobile 断开链接。正确的使用方法是什么?

    我将 jQuery Mobile 添加到我的项目中 因为我希望滑动事件触发 Bootstrap 轮播滚动 用它编码一天左右后 我注意到内部链接不再起作用 我可以使用以下两个页面 test1 html 可靠地重现这一点 a href test