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?

Foi útil?

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.

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top