【问题标题】:Break out of jQtouch?脱离jQtouch?
【发布时间】:2010-05-11 05:24:50
【问题描述】:

我试图让我的移动用户选择通过加载不同的页面来查看完整的网站。

问题是,jQtouch 周到地将链接转换为 ajax 调用,因此用户根本不会离开页面。

有什么方法可以打破 jQt 或排除某些链接加载 ajaxically?

【问题讨论】:

    标签: iphone ajax jqtouch


    【解决方案1】:

    我也有同样的问题。

    检查源代码表明您可以显式添加一个属性来阻止库尝试“ajaxify”链接:

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

    同一窗口支持rel="external"

    【讨论】:

    • rel="external"在 Windows 上的 Safari 上运行良好,但在 iPad 上不行!
    【解决方案2】:

    只需将target="_blank" 添加到您的外部链接即可。

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

    【讨论】:

      【解决方案3】:

      如果您希望 jQTouch 忽略外部链接,那么只需为相同窗口链接添加 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,不会显示任何回调,也不会调用任何动画。希望这对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2010-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        相关资源
        最近更新 更多