Как сбросить масштабирование области просмотра без полного обновления страницы?
У меня есть веб-страница, для которой атрибут "масштабируемый пользователем" метатега области просмотра установлен в значение "истина" ( ссылка на Safari, ссылка на Android). Таким образом, пользователи с браузерами, которые распознают атрибут (такие как Mobile Safari, Android Browser), могут ущипнуть, чтобы масштабировать страницу. Однако есть ссылка, которая обновляет большую часть страницы с помощью AJAX, но не выполняет полное обновление страницы. Я хотел бы сбросить масштабирование области просмотра к начальному значению, используя JavaScript. Но я не могу понять, как это сделать.
Кажется, единственным решением является полное обновление страницы. Кто-нибудь знает лучший способ?
Благодарю.
2 ответа
Довольно простая задача установить область просмотра с помощью jQuery:
$('meta[name=viewport]').attr('content', 'width=device-width, initial-scale=1');
Это работает в Mobile Safari с использованием jQuery Mobile в качестве основы.
После загрузки страницы большинство браузеров игнорируют изменение области просмотра. Opera сделает это, а Fennec и Android - нет, если я правильно помню свои собственные тесты с поддельным телом.