Вопрос

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

Дело в том, что JQTouch вдумчиво преобразует ссылки на вызовы AJAX, поэтому пользователь вообще не оставляет страницу.

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

Это было полезно?

Решение

У меня такой же вопрос.

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

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

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

Другие советы

Просто добавь target="_blank" к вашим внешним ссылкам, и она должна работать.

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

Если вы хотите JQTouch игнорировать внешнюю ссылку, то да просто добавьте rel="external" для однобанких ссылок или target="_blank" Для новоковых ссылок. Тем не менее, общая проблема заключается в том, что JQTouch перехватывает все команды Ajax (формы, почтовые команды и т. Д.) и безопасно отправляют их сама. Это не проблема, за исключением случаев, когда ожидает какой-то обратный вызов, и нет ни одного. В недавнем проекте я хотел отправить форму без обратного вызова. Сделать это, посмотрите в 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, он не будет отображать никаких обратных вызовов, и он не будет вызывать никаких анимаций. Надеюсь, это поможет кому-то.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top