Saya sudah mencoba ketiganya tetapi tidak berhasil:
<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />
<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=false;” />
<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;” />
masing-masing adalah nilai yang berbeda yang saya temukan yang direkomendasikan oleh pencarian google atau pencarian SO, tetapi tidak ada nilai ' user-scalable = X ' yang tampaknya berfungsi
Saya juga mencoba koma membatasi nilai alih-alih titik koma, tidak berhasil. Kemudian saya mencoba HANYA memiliki user-scalable
nilai sekarang, masih belum berhasil.
MEMPERBARUI
Dapatkan ini dari situs Apple dan berfungsi:
<meta name="viewport" content="width=device-width, user-scalable=no" />
ternyata masalahnya adalah kutipan non-standar karena saya telah menyalin meta tag dari situs web yang menggunakannya, wah
Jawaban:
Kode Anda menampilkan tanda kutip ganda atribut sebagai tanda kutip ganda mewah. Jika kutipan mewah hadir dalam kode sumber Anda yang sebenarnya, saya kira itulah masalahnya.
Ini berfungsi untuk saya di Mobile Safari di iOS 4.2.
sumber
Bagi orang yang mencari solusi iOS 10,
user-scaleable=no
dinonaktifkan di Safari untuk iOS 10. Alasannya adalah Apple berusaha meningkatkan aksesibilitas dengan memungkinkan orang memperbesar halaman web.Dari catatan rilis :
Jadi sejauh yang saya mengerti, kita tidak beruntung.
sumber
@mattis benar bahwa iOS 10 Safari tidak akan memungkinkan Anda untuk menonaktifkan pinch untuk memperbesar dengan atribut yang dapat diskalakan pengguna. Namun, saya mendapatkannya untuk menonaktifkan menggunakan preventDefault pada acara 'gesturestart'. Saya hanya memverifikasi ini di Safari di iOS 10.0.2.
sumber
gesturestart
? dblklik ?untuk iPhone safari hingga iOS 10 "viewport" bukan solusi, saya tidak suka cara ini, tetapi saya telah menggunakan kode javascript ini dan itu membantu saya
sumber
event.scale !== 1
event.scale !== undefined && event.scale !== 1
Ini tidak lagi berfungsi di iOS 10. Apple menghapus fitur.
Tidak mungkin Anda dapat menonaktifkan situs zoom di iOS sekarang, kecuali Anda membuat aplikasi platform kotor.
sumber
Coba tambahkan yang berikut ke tag kepala Anda:
selain itu
Terakhir, baik sebagai atribut gaya atau dalam file css Anda, tambahkan teks berikut untuk Browser berbasis webkit:
sumber
Saya dapat menggunakannya di iOS 12 dengan kode berikut:
Dengan pernyataan if pertama, saya memastikan itu hanya akan dijalankan di lingkungan iOS (jika dijalankan di Android, scroll scroll akan rusak). Perhatikan juga
passive
opsi yang disetel kefalse
.sumber
Ini berfungsi dengan baik di iOS 10.3.2
terima kasih @arthur dan @aleclarson
sumber
Saya berhasil menghentikan perilaku ini dengan menambahkan berikut ke header HTML. Ini berfungsi pada perangkat seluler, karena browser desktop mendukung zoom ketika menggunakan roda mouse. Ini bukan masalah besar pada browser desktop tetapi penting untuk mempertimbangkan ini.
dan aturan berikut ke stylesheet CSS
sumber
kadang-kadang arahan lain dalam
content
tag dapat mengacaukan tebakan / heuristik terbaik Apple tentang cara tata letak halaman Anda, yang Anda butuhkan untuk menonaktifkan pinch zoom adalah.sumber
Di Safari 9.0 dan yang lebih tinggi, Anda dapat menggunakan tag meta viewport shrink-to-fit seperti yang ditunjukkan di bawah ini
sumber
Saya bodoh memiliki pembungkus div yang memiliki lebar yang diukur dalam piksel. Peramban lain tampaknya cukup pintar untuk menghadapi ini. Setelah saya mengonversi lebar menjadi nilai persentase, itu berfungsi dengan baik di ponsel Safari juga. Sangat menyebalkan.
untuk
sumber
Menggunakan
touch-action
properti CSS adalah solusi paling elegan. Diuji pada iOS 13.5.Untuk menonaktifkan pinch zoom gestures dan dan ketuk dua kali untuk memperbesar:
Jika aplikasi Anda juga tidak perlu melakukan panning , yaitu menggulir, gunakan ini:
sumber
Untuk mematuhi persyaratan aksesibilitas WAI WCAG 2.0 AA, Anda tidak boleh menonaktifkan pinch zoom. (WCAG 2.0: SC 1.4.4 Mengubah ukuran level teks AA). Anda dapat membaca lebih lanjut tentang ini di sini: Aksesibilitas Ponsel: Bagaimana WCAG 2.0 dan Pedoman W3C / WAI Lainnya Berlaku untuk Seluler, 2.2 Zoom / Perbesaran
sumber
eval()
, demikian juga untuk menonaktifkan zoom. Saya menggunakannya untuk aplikasi web yang digunakan dalam kombinasi dengan pemindai Bluetooth, untuk mencegah pembesaran halaman saat barcode dipindai.Yang ini harusnya bekerja pada iphone dll.
sumber