2010-05-11 1 views
1

Я пытаюсь дать своим мобильным пользователям возможность просмотреть полный сайт, загрузив другую страницу.Выйти из jQtouch?

Thing is, jQtouch задумчиво преобразует ссылки в вызовы ajax, поэтому пользователь не покидает страницу вообще.

Есть ли способ вырваться из jQt или исключить определенные ссылки из загрузки аяксиально?

ответ

1

У меня был тот же самый вопрос.

Проверка исходного кода показывает, что вы можете явно добавить атрибут, чтобы остановить библиотеку пытается «ajaxify» ссылка:

target="_blank" поддерживается для открытия ссылки в новых окнах

rel="external" поддерживается для то же окно.

+0

rel = "external" отлично работает в Safari на Windows, но не в iPad! – Josue

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, он не будет показывать обратные вызовы и не будет вызывать анимации. Надеюсь, это поможет кому-то.