1

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

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

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

4

3 回答 3

1

只需添加target="_blank"到您的外部链接,它应该可以工作。

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

于 2010-05-17T06:56:45.497 回答
1

我有同样的问题。

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

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

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

于 2010-05-17T15:00:00.630 回答
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,不会显示任何回调,也不会调用任何动画。希望这可以帮助某人。

于 2012-07-17T19:11:08.553 回答