Domanda

Sto cercando di dare ai miei utenti mobili la possibilità di visualizzare il sito web completo caricando una pagina diversa.

La cosa è, jQTouch trasforma pensieroso collegamenti in chiamate ajax, in modo che l'utente non lascia la pagina a tutti.

C'è un modo per uscire da jQt o escludere determinati collegamenti da carico ajaxically?

È stato utile?

Soluzione

Ho avuto la stessa domanda.

Controllo del codice sorgente rivela che è possibile aggiungere in modo esplicito un attributo di fermare la libreria cercando di "ajaxify" un link:

target="_blank" è supportato per i collegamenti di apertura di nuove finestre

rel="external" è supportato per la stessa finestra.

Altri suggerimenti

Basta aggiungere target="_blank" ai vostri link esterni e dovrebbe funzionare.

http://code.google.com/p/jqtouch / temi / dettaglio? id = 9

Se si desidera jQTouch per ignorare il collegamento esterno, allora sì basta aggiungere rel="external" per i collegamenti tra persone dello stesso finestre o target="_blank" per i collegamenti nuova finestra. Tuttavia, un problema comune è che jQTouch intercetta tutti i comandi AJAX (forme, comandi POST, ecc) e sicuro sottopone essa stessa. Questo non è un problema tranne quando si aspetta una sorta di richiamo, e non ce n'è uno. In un recente progetto, ho voluto presentare un modulo senza un callback. Per fare questo, sguardo nella biblioteca jqtouch.js (attorno alla riga 434) e commentare la seguente riga:

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

Questo dice fondamentalmente solo jQTouch di presentare la chiamata AJAX, ma non fare nulla dopo. Non cambierà div, che non mostrerà alcun callback e non chiamerà nessun animazioni. Spero che questo aiuta qualcuno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top