Как сбросить масштабирование области просмотра без полного обновления страницы? - PullRequest
6 голосов
/ 21 марта 2011

У меня есть веб-страница, для которой атрибут «масштабируемый пользователем» метатега области просмотра имеет значение true ( Ссылка на Safari , Ссылка на Android ).Таким образом, пользователи с браузерами, которые распознают атрибут (например, Mobile Safari, Android Browser), могут ущипнуть, чтобы масштабировать страницу.Однако есть ссылка, которая обновляет большую часть страницы с помощью AJAX, но не выполняет полное обновление страницы.Я хотел бы сбросить масштабирование области просмотра к начальному значению, используя JavaScript.Но я не могу понять, как это сделать.

Похоже, единственным решением является полное обновление страницы.Кто-нибудь знает лучший способ?

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 мая 2012

Довольно простая задача установить область просмотра с помощью jQuery:

$('meta[name=viewport]').attr('content', 'width=device-width, initial-scale=1');

Это работает в Mobile Safari с использованием jQuery Mobile в качестве фреймворка.

0 голосов
/ 04 мая 2012

После загрузки страницы большинство браузеров игнорируют изменение области просмотра. Opera сделает это, а Fennec и Android - нет, если я правильно помню свои собственные тесты с поддельным телом.

...