2010-05-11 139 views
1

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

事情是,jQtouch周到地将链接转换成ajax调用,所以用户根本不离开页面。

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

回答

1

我有同样的问题。

检查的源代码显示,你可以明确地添加属性停止库试图“ajaxify”的链接:

target="_blank"是支持在新窗口中

rel="external"打开链接支持对同一个窗口。

+0

rel =“external”在Windows上的Safari上运行良好,但在iPad中无法运行! – Josue 2011-12-07 12:19:23

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,它不会显示任何回调,也不会调用任何动画。希望这可以帮助某人。