Dengan JavaScript Anda dapat mengontrol level zoom, meskipun solusi oly yang saya temukan tidak terlihat mulus.
Katakanlah Anda ada di <head>
:
<meta id="vp" name="viewport" content="width=768,initial-scale=1.0">
Untuk memperbesar hingga 4x, dan masih memungkinkan pengguna untuk mengubah zoom, ubah konten dua kali:
var vp = document.getElementById('vp');
vp.content = "width=767,minimum-scale=4.0,maximum-scale=4.0,user-scalable=yes";
vp.content = "width=768,minimum-scale=0.25,maximum-scale=10.0,user-scalable=yes";
Beralih lebar sangat penting - jika tidak, Mobile Safari memiliki bug pengecatan ulang yang serius (karena optimasi yang berlebihan).
Anda tidak bisa hanya mengatur initial-scale
lagi - ini diabaikan untuk kedua kalinya.
scalesPageToFit = YES
berfungsi tetapi itu mengubah ukuran konten default Anda, Lihat jawaban saya ini akan membantu Anda.