2015-07-01 2 views
7

Ich habe kein iPhone, daher kann ich das nicht selbst testen, aber wenn ein Benutzer zoomt, um einfacher auf einen Link zu klicken, bleibt die Seite beim nächsten Laden der Seite vergrößert Der Benutzer muss manuell erneut auszoomen.Zoomstufe zurücksetzen ontload

Beachten Sie, dass dies keine reaktionsfähige Site ist (es hat keine Meta-Breite = Device-Breite festgelegt).

Gibt es eine Möglichkeit, dies zu verhindern? Ich habe versucht, ein Maximum-Zoom = 1 Onload nur um es Sekunden später zu entfernen, aber das hat überhaupt nicht funktioniert.

Wenn ich das Problem google, kann ich nur finden, dass Leute mit der Zoomstufe Bananen wechseln, wenn sie die Ausrichtung einer Webapp ändern - was nicht das gleiche Problem ist.

+0

Können Sie einen Link zu Ihrer Website hinzufügen? –

+0

Versuchen Sie die Lösungen unter http://stackoverflow.com/questions/2557801/how-do-ireset-the-scale-zoom-of-a-web-app-on-anorientation-change-on-the -iphon –

+0

@SergeyDenisov die betreffende Seite ist towejewels.com, aber ich habe den Eindruck, dass dies auf allen (nicht responsiven) Seiten passiert. – powerbuoy

Antwort

-1

ich verstehe, dass dies Problem der Web-Ansicht sein könnte. Sie können einfach

webView.scalesPageToFit = YES; 

gesetzt, wenn oben nicht in Ihrem Fall nicht funktioniert, dann müssen Sie einige Änderungen in Sie Code tun Inhalt in Webansicht passen.

Sie können diesen Link suchen, es könnte Ihnen helfen. set content of webview without zooming out

+0

Es gibt kein WebView in der Frage. –

0

Aus Sicherheitsgründen ist es nicht möglich, die Zoomstufe des Browsers ohne Zustimmung des Benutzers und manuelle Eingabe zu ändern. Es ist möglich, dass Sie einen ähnlichen Effekt mit einem aktiven Plugin (Flash?) Erzielen können, aber nur so können Sie die Zoomstufe des Browsers wirklich zurücksetzen.

Sie könnten als Alternative den CSS-Zoom des Browsers mit dem Attribut transform: zoom() (a good SO reference) ändern und die Site so aussehen lassen, als ob der Zoom zurückgesetzt wurde, aber nur in gewissem Umfang. Vor der Produktion möchten Sie möglicherweise auch Anpassungen für nicht ganzzahlige Zoomstufen und browserübergreifende Kompatibilität vornehmen. Trotzdem ist diese CSS-Implementierung wahrscheinlich nicht das, wonach Sie suchen, da oft nur Elementstile und Schriftgrößen angepasst werden. Sie können diesen abgekürzten jQuery-Code auch verwenden, um denselben Effekt zu erzielen: $(document.body).css('zoom','150%').