突破jQtouch?

时间:2010-05-11 05:24:51

标签: iphone ajax jqtouch

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

事实上,jQtouch仔细地将链接转换为ajax调用,因此用户根本不会离开页面。

有没有办法打破jQt或排除某些链接加载ajaxically?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我有同样的问题。

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

支持在新窗口中打开链接

target="_blank"

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

答案 2 :(得分:0)

如果您希望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,它不会显示任何回调,也不会调用任何动画。希望这有助于某人。