Удаление и повторное добавление метатега сработало для меня:
function AllowZoom(flag) {
if (flag == true) {
$('head meta[name=viewport]').remove();
$('head').prepend('<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=10.0, minimum-scale=1, user-scalable=1" />');
} else {
$('head meta[name=viewport]').remove();
$('head').prepend('<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=0" />');
}
}
Однако, если пользователь увеличивает, а затем переключается без увеличения, область просмотра остается увеличенной, и пользователь больше не может изменять масштаб. У кого-нибудь есть решение для этого?