Вопрос
Я пытаюсь дать своим мобильным пользователям выбор для просмотра полного веб-сайта, загрузка другой страницы.
Дело в том, что JQTouch вдумчиво преобразует ссылки на вызовы AJAX, поэтому пользователь вообще не оставляет страницу.
Есть ли способ вырваться из JQT или исключить определенные ссылки от загрузки аяксически?
Решение
У меня такой же вопрос.
Осмотрите исходный код, показывает, что вы можете явно добавить атрибут, чтобы остановить библиотеку, пытаясь «ajaxify» ссылку:
target="_blank"
поддерживается для открытия ссылок в новых окнах
rel="external"
поддерживается для того же окна.
Другие советы
Просто добавь target="_blank"
к вашим внешним ссылкам, и она должна работать.
Если вы хотите 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, он не будет отображать никаких обратных вызовов, и он не будет вызывать никаких анимаций. Надеюсь, это поможет кому-то.