আইওএস 10 তে সাফারিতে ওয়েবপৃষ্ঠার স্কেলিং প্রতিরোধ করা সম্ভব তবে এটি আপনার পক্ষ থেকে আরও কাজ জড়িত হতে চলেছে। আমার ধারণা, যুক্তিটি হ'ল প্রতিটি ভিউপোর্ট ট্যাগের মধ্যে "ব্যবহারকারী-স্কেলেবল = না" নামা এবং দৃষ্টি-প্রতিবন্ধী ব্যবহারকারীদের জন্য জিনিসকে অকারণে কঠিন করে তোলা থেকে কিছুটা অসুবিধা কার্গো-কাল্ট ডেভসকে বন্ধ করা উচিত।
তবুও, আমি অ্যাপল তাদের বাস্তবায়ন পরিবর্তন দেখতে চাই যাতে ডাবল-ট্যাপ-টু-জুম অক্ষম করার একটি সহজ (মেটা ট্যাগ) উপায় রয়েছে way বেশিরভাগ অসুবিধা সেই মিথস্ক্রিয়ার সাথে সম্পর্কিত।
আপনি এই জাতীয় কিছু দিয়ে চিমটি থেকে জুম বন্ধ করতে পারেন:
document.addEventListener('touchmove', function (event) {
if (event.scale !== 1) { event.preventDefault(); }
}, false);
নোট করুন যে কোনও গভীর লক্ষ্য যদি ইভেন্টটিতে স্টপপ্রোগেশন কল করে, ইভেন্টটি নথিতে পৌঁছাবে না এবং স্কেলিং আচরণটি এই শ্রোতা দ্বারা রোধ করা হবে না।
ডাবল-ট্যাপ-টু-জুম অক্ষম করা একই রকম। পূর্ববর্তী ট্যাপের 300 মিলিসেকেন্ডের মধ্যে ঘটে যাওয়া দস্তাবেজের কোনও ট্যাপ আপনি অক্ষম করুন:
var lastTouchEnd = 0;
document.addEventListener('touchend', function (event) {
var now = (new Date()).getTime();
if (now - lastTouchEnd <= 300) {
event.preventDefault();
}
lastTouchEnd = now;
}, false);
আপনি যদি নিজের ফর্ম উপাদানগুলি ঠিকঠাক না সেট করেন তবে কোনও ইনপুটকে কেন্দ্র করে ফোকাস করা স্বয়ংক্রিয়ভাবে জুম হবে এবং যেহেতু আপনি বেশিরভাগ ম্যানুয়াল জুম অক্ষম করেছেন তাই এখন আনজুম করা প্রায় অসম্ভব হয়ে যাবে। নিশ্চিত হয়ে নিন যে ইনপুট ফন্টের আকার> = 16px।
আপনি যদি কোনও নেটিভ অ্যাপ্লিকেশনটিতে ডাব্লুউইউবিউ ভিউতে এটি সমাধান করার চেষ্টা করছেন তবে উপরে বর্ণিত সমাধানটি কার্যকর, তবে এটি আরও ভাল সমাধান: https://stackoverflow.com/a/31943976/661418 । এবং অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, আইওএস 10 বিটা 6 তে অ্যাপল এখন মেটা ট্যাগকে সম্মান জানাতে একটি পতাকা সরবরাহ করেছে।
আপডেট মে 2017: আমি পুরানো 'টাচস্টার্টের দৈর্ঘ্যের উপর চেক স্পর্শ দৈর্ঘ্য' সরল 'চেক ইভেন্ট.স্কেল' টাচ 'পদ্ধতির সাথে চিমটি-জুম অক্ষম করার পদ্ধতিটি প্রতিস্থাপন করেছি। প্রত্যেকের জন্য আরও নির্ভরযোগ্য হওয়া উচিত।