Warum nicht? Ich denke, Sie müssen eine Funktion aufrufen und nicht nur falsch zurückgeben ...
%Vor% In Safari von Moblie-Geräten, wie iphone oder ipad, verhindert <a href="#" onclick="return false">
nicht das Standardverhalten, die Seite wurde trotzdem auf '#' umgeleitet, warum ...?
Wie diese HTML-Code:
Wenn Sie in die Safari von Moblie Geräten klicken, geht es zurück zum Anfang der Seite ...
Ich hatte das gleiche Problem. Es stellt sich heraus, dass es sich um einen Fehler in der iOS 5-Version von Safari handelt. Nicht in neueren oder älteren Versionen oder anderen Browsern oder Plattformen.
Ich habe es gelöst, indem ich zusätzlich zum vorhandenen preventDefault
return false
zum onclick-Event-Handler hinzugefügt habe:
Nicht ideal, aber es löst das Problem.
Ich hatte gerade das gleiche Problem mit meinen Links, die nicht direkt auf dem iPhone meines Freundes funktionieren. Ich habe das href="#"
von meinem gelöscht und die Buttons funktionieren einwandfrei, nur habe ich meine Buttons ein wenig anders eingerichtet als du mit dem JavaScript.
So wie ich es eingerichtet habe, ist das so
%Vor%Dann trigger ich die Bilder, die ich mit
aufrufen möchte %Vor% Ich weiß nicht, wie Sie deins eingerichtet haben, aber das Entfernen von href="#"
mit diesem Setup funktionierte auf meinem.
Scheint schwierig zu sein. Ich habe mit diesem Code getestet:
%Vor%Was passiert ist, wenn ich die Seite auf dem iPhone aktualisiere und zum ersten Mal tippe, bekomme ich:
Beim nächsten Tippen bekomme ich:
Lustig genug, das funktioniert nur, wenn der Code die Warnungen enthält. Wenn keine Warnungen innerhalb des Codes vorhanden sind, wird jedes Mal, wenn ich tippe, ein Bildlauf ausgeführt ....
Sicherlich gibt es in der mobilen Safari eine Magie mit hrefs, die Sie sehen können, wenn Sie den Link halten (ohne den Finger zu heben): Ein Action-Sheet erscheint ("copy", "open", "open in ... "usw.) bevor eines der Ereignisse ausgelöst wird.
Ich habe es tatsächlich mit
probiert %Vor%und es funktioniert gut
Ich hatte das gleiche Problem. Es stellt sich heraus, dass es sich um einen Fehler in der iOS 5-Version von Safari handelt. Nicht in neueren oder älteren Versionen oder anderen Browsern oder Plattformen.
Ich habe es gelöst, indem ich zusätzlich zum vorhandenen %code% %code% zum onclick-Event-Handler hinzugefügt habe:
%Vor%Nicht ideal, aber es löst das Problem.
Scheint schwierig zu sein. Ich habe mit diesem Code getestet:
%Vor%Was passiert ist, wenn ich die Seite auf dem iPhone aktualisiere und zum ersten Mal tippe, bekomme ich:
Beim nächsten Tippen bekomme ich:
Lustig genug, das funktioniert nur, wenn der Code die Warnungen enthält. Wenn keine Warnungen innerhalb des Codes vorhanden sind, wird jedes Mal, wenn ich tippe, ein Bildlauf ausgeführt ....
Sicherlich gibt es in der mobilen Safari eine Magie mit hrefs, die Sie sehen können, wenn Sie den Link halten (ohne den Finger zu heben): Ein Action-Sheet erscheint ("copy", "open", "open in ... "usw.) bevor eines der Ereignisse ausgelöst wird.
Ich habe es tatsächlich mit
probiert %Vor%und es funktioniert gut
Versuchen Sie zunächst Folgendes:
%Vor%in js:
%Vor%Zweitens (wenn die erste Variante nicht funktioniert):
%Vor%in js:
%Vor%Soweit ich mich erinnere, löste eine dieser Varianten das gleiche Problem, als ich es hatte.
Die erste Variante ist viel besser, weil Sie nicht html und Javascript
mischenIch hatte gerade das gleiche Problem mit meinen Links, die nicht direkt auf dem iPhone meines Freundes funktionieren. Ich habe das %code% von meinem gelöscht und die Buttons funktionieren einwandfrei, nur habe ich meine Buttons ein wenig anders eingerichtet als du mit dem JavaScript.
So wie ich es eingerichtet habe, ist das so
%Vor%Dann trigger ich die Bilder, die ich mit
aufrufen möchte %Vor%Ich weiß nicht, wie Sie deins eingerichtet haben, aber das Entfernen von %code% mit diesem Setup funktionierte auf meinem.
Warum nicht? Ich denke, Sie müssen eine Funktion aufrufen und nicht nur falsch zurückgeben ...
%Vor%In Safari von Moblie-Geräten, wie iphone oder ipad, verhindert %code% nicht das Standardverhalten, die Seite wurde trotzdem auf '#' umgeleitet, warum ...? Wie diese HTML-Code:
%Vor%Wenn Sie in die Safari von Moblie Geräten klicken, geht es zurück zum Anfang der Seite ...
Grundsätzlich ging ich mit einer ähnlichen Lösung, aber ein bisschen mehr mit einigen bedingten Überprüfung gesichert ... das ist jQuery basiert und für die Anmeldung in Sitefinity verwendet.
%Vor%Ich habe festgestellt, dass die Verwendung von event.preventDefault () verursachte ähnliche Probleme in einigen IE-Versionen auftreten.
Versuchen Sie zunächst Folgendes:
%Vor%in js:
%Vor%Zweitens (wenn die erste Variante nicht funktioniert):
%Vor%in js:
%Vor%Soweit ich mich erinnere, löste eine dieser Varianten das gleiche Problem, als ich es hatte.
Die erste Variante ist viel besser, weil Sie nicht html und Javascript
mischenGrundsätzlich ging ich mit einer ähnlichen Lösung, aber ein bisschen mehr mit einigen bedingten Überprüfung gesichert ... das ist jQuery basiert und für die Anmeldung in Sitefinity verwendet.
%Vor%Ich habe festgestellt, dass die Verwendung von event.preventDefault () verursachte ähnliche Probleme in einigen IE-Versionen auftreten.
Tags und Links javascript ipad safari onclick preventdefault