Pergunta
Estou tentando dar aos usuários móveis a opção de visualizar o site completo carregando uma página diferente.
A coisa é que o JQTouch transforma cuidadosamente os links em chamadas do AJAX, para que o usuário não sai da página.
Existe alguma maneira de sair do JQT ou excluir certos links de carregar ajaxicamente?
Solução
Eu tive a mesma pergunta.
Inspecionar o código -fonte revela que você pode adicionar explicitamente um atributo para parar a biblioteca tentando "ajaxify" um link:
target="_blank"
é suportado para abrir links no novo Windows
rel="external"
é suportado para a mesma janela.
Outras dicas
Basta adicionar target="_blank"
para seus links externos e deve funcionar.
Se você deseja que o JQTouch ignore o link externo, então sim adicionar rel="external"
para links da mesma janela ou target="_blank"
Para links de nova janela. No entanto, um problema comum é que o JQTouch intercepta todos os comandos AJAX (formulários, comandos de postagem, etc.) e os envia com segurança. Isso não é um problema, exceto quando está esperando algum tipo de retorno de chamada, e não há um. Em um projeto recente, eu queria enviar um formulário sem um retorno de chamada. Para fazer isso, olhe no jqtouch.js
Biblioteca (em torno da linha 434) e comente a seguinte linha:
if (href != '#') {
$.ajax({
url: href,
data: settings.data,
type: settings.method,
success: function (data) {
**// var firstPage = insertPages(data, settings.animation);**
Isso basicamente apenas diz ao JQTouch para enviar a chamada do Ajax, mas não faça nada depois. Não vai mudar o DIV, não mostrará nenhum retorno de chamada e não chamará nenhuma animações. Espero que isso ajude alguém.