代码之家  ›  专栏  ›  技术社区  ›  kbanman

从jqtouch出来?

  •  1
  • kbanman  · 技术社区  · 15 年前

    我正在尝试给我的移动用户选择通过加载其他页面来查看完整的网站。

    问题是,jqtouch深思熟虑地将链接转换为Ajax调用,这样用户就不会离开页面。

    是否有某种方法可以脱离jqt或将某些链接从微开加载中排除?

    3 回复  |  直到 13 年前
        1
  •  1
  •   Pete Montgomery    15 年前

    我也有同样的问题。

    检查源代码会发现您可以显式地添加一个属性来停止库尝试“Ajaxify”链接:

    target="_blank" 支持在新窗口中打开链接

    rel="external" 同一窗口支持。

        2
  •  1
  •   gipset    15 年前

    只要添加 target="_blank" 到你的外部链接,它应该工作。

    http://code.google.com/p/jqtouch/issues/detail?id=9

        3
  •  0
  •   kaleazy    13 年前

    如果您希望jqtouch忽略外部链接,那么Yes只需添加 rel="external" 对于同一窗口链接或 target="_blank" 用于新窗口链接。然而,一个常见的问题是jqtouch截取所有Ajax命令(表单、post命令等)并安全地提交它们本身。这不是问题,除非它期望某种类型的回调,而且没有回调。在最近的一个项目中,我想提交一个没有回调的表单。为此,请查看 jqtouch.js 图书馆(在434行附近)并注释以下行:

    if (href != '#') {
       $.ajax({
          url: href,
          data: settings.data,
          type: settings.method,
          success: function (data) {
              **// var firstPage = insertPages(data, settings.animation);**
    

    这基本上只是告诉jqtouch提交Ajax调用,但之后什么都不做。它不会改变DIV的,不会显示任何回调,也不会调用任何动画。希望这能帮助别人。