Frage

Ich versuche, meinen mobilen Benutzern die Wahl zu geben, die vollständige Webseite anzuzeigen, indem Sie eine andere Seite geladen wird.

Das Ding ist, jQTouch verwandelt nachdenklich Links in Ajax-Aufrufe, so dass der Benutzer nicht auf der Seite überhaupt nicht verlassen.

Gibt es eine Möglichkeit von JQT auszubrechen oder ausschließen bestimmte Verbindungen von Lade ajaxically?

War es hilfreich?

Lösung

Ich hatte die gleiche Frage.

zeigt den Quellcode Inspizieren, dass Sie explizit ein Attribut hinzufügen können, um die Bibliothek zu stoppen versuchen, „ajaxify“ Link:

target="_blank" wird in einem neuen Fenster zum Öffnen Link unterstützt

rel="external" wird für das gleiche Fenster unterstützt.

Andere Tipps

Just target="_blank" auf externe Links hinzufügen und es sollte funktionieren.

http://code.google.com/p/jqtouch / Themen / detail? id = 9

Wenn Sie jQTouch wollen den externen Link zu ignorieren, dann ja nur noch hinzufügen rel="external" gleichgeschlechtlicher Fenster Links oder target="_blank" für neue Fenster Links. Jedoch ist ein weit verbreitetes Problem ist, dass jQTouch fängt alle AJAX-Befehle (Formulare, Befehle POST usw.) und sicher legt sie sich. Dies ist kein Problem, außer wenn es irgendeine Art von Rückruf erwartet, und es gibt nicht ein. In einem aktuellen Projekt wollte ich ohne einen Rückruf ein Formular einzureichen. Um dies zu tun, Blick in der jqtouch.js Bibliothek (um Zeile 434) und Kommentar aus der folgenden Zeile:

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

Diese im Grunde sagt nur jQTouch den AJAX-Aufruf zu unterwerfen, aber danach nichts zu tun. Es wird nicht divs ändern, es werden keine Rückrufe zeigen, und es wird keine Animationen nicht nennen. Hoffe, das hilft jemand.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top