На самом деле, мне просто нужно было решить эту конкретную проблему самостоятельно, поэтому я надеюсь, что этот ответ поможет кому-то еще. Сценарий, с которым я столкнулся конкретно, заключается в том, что у меня есть веб-сайт (который больше похож на веб-приложение), который не был построен в адаптивном дизайне, но по-прежнему предназначен для мобильных устройств. Одной из особенностей интерфейса является включение диалогового окна jQuery, содержащего форму. Когда пользователь заполняет эту форму на мобильном телефоне, таком как Droid или iPhone, 9 раз из 10, он «ущипнет», чтобы заполнить форму. Все, что вам нужно сделать, это вызвать эту функцию на каком-то событии, в моем случае это было нажатие кнопки отправки.
function changeZoomLevel() {
var sViewport = '<meta name="viewport" content="width=960">';
var jViewport = $('meta[name="viewport"]');
if (jViewport.length > 0) {
jViewport.replaceWith(sViewport);
} else {
$('head').append(sViewport);
}
}
Конечно, вы измените атрибут ширины на ширину каркаса вашего сайта. Но это поможет.