Pregunta

Estoy tratando de dar a mis usuarios móviles la opción de ver el sitio web mediante la carga de una página diferente.

La cosa es, jQtouch transforma cuidadosamente enlaces en las llamadas ajax, por lo que el usuario no sale de la página en absoluto.

¿Hay alguna manera de salir de JQT o excluir ciertos enlaces de carga ajaxically?

¿Fue útil?

Solución

Yo tenía la misma pregunta.

La inspección del código fuente revela que se puede añadir de forma explícita un atributo para detener la biblioteca tratando de "ajaxify" un vínculo:

target="_blank" es compatible con enlaces de apertura de nuevas ventanas

rel="external" se admite para la misma ventana.

Otros consejos

Sólo tiene que añadir target="_blank" a enlaces externos y debería funcionar.

http://code.google.com/p/jqtouch / temas / detalle? id = 9

Si desea jQTouch ignorar el enlace externo, entonces sí sólo tiene que añadir rel="external" para los enlaces entre personas del mismo ventanas o target="_blank" para los enlaces de nueva ventana. Sin embargo, un problema común es que jQTouch intercepta todos los comandos de AJAX (formularios, comandos POST, etc) y con seguridad les somete. Este no es un problema a excepción de cuando se está esperando algún tipo de devolución de llamada, y no hay uno. En un proyecto reciente, quería enviar un formulario sin una devolución de llamada. Para ello, busque en la biblioteca jqtouch.js (alrededor de la línea 434) y comente la siguiente línea:

if (href != '#') {
   $.ajax({
      url: href,
      data: settings.data,
      type: settings.method,
      success: function (data) {
          **// var firstPage = insertPages(data, settings.animation);**

Esto básicamente dice jQTouch para enviar la llamada AJAX, pero no hacer nada después. No va a cambiar de div, no se mostrará ningún devoluciones de llamada y no va a llamar a las animaciones. Espero que esto ayude a alguien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top