हमें एक ही समस्या है, यह ब्राउज़र ज़ूमिंग के रूप में प्रकट होता है लेकिन जावास्क्रिप्ट को कोई स्पर्श ईवेंट नहीं मिलता है (या कभी-कभी ज़ूमिंग शुरू होने से पहले केवल एक बिंदु)।
हमने पाया है इन संभव (लेकिन संभवतः नहीं लंबे समय तक) समाधान:
1. अक्षम चुटकी/कड़ी चोट सुविधाओं जब कियोस्क मोड
का उपयोग कर इन कमांड लाइन सेटिंग्स में बने रहना चाहते हैं क्रोम, आप कर सकते हैं निम्नलिखित:
chrome.exe --kiosk --incognito --disable-pinch --overscroll-history-navigation=0
- --disable-पिंच - अक्षम कर देता है पिंच-टू-जूम कार्यक्षमता
- --overscroll-इतिहास-नेविगेशन = 0 - कड़ी चोट से नेविगेट कार्यक्षमता
2. चुटकी क्रोम झंडे क्रोम का उपयोग कर ज़ूम अक्षम अक्षम कर देता है: // flags/# सक्षम-चुटकी
अपने ब्राउज़र में यूआरएल क्रोम: // झंडे/# सक्षम-चुटकी पर नेविगेट करें और सुविधा को अक्षम करें।
चुटकी ज़ूम सुविधा वर्तमान में प्रयोगात्मक है लेकिन डिफ़ॉल्ट रूप से चालू है जिसका अर्थ है कि यह भविष्य के संस्करणों में बल-सक्षम होगा। यदि आप कियोस्क मोड में हैं (और हार्डवेयर/सॉफ़्टवेयर को नियंत्रित करते हैं) तो आप शायद स्थापना पर इस सेटिंग को टॉगल कर सकते हैं और फिर क्रोम अपडेट को आगे बढ़ने से रोक सकते हैं।
Chromium Issue 304869 पर इस सेटिंग को हटाने के लिए पहले से ही एक रोडमैप टिकट है।
तथ्य यह है कि ब्राउज़र जावास्क्रिप्ट से पहले प्रतिक्रिया करता है यह निश्चित रूप से एक बग को रोक सकता है और Chromium bug tracker पर लॉग इन किया गया है। उम्मीद है कि यह सुविधा स्थायी रूप से सक्षम होने से पहले तय की जाएगी या उंगलियों से पार हो जाने पर वे इसे एक सेटिंग के रूप में छोड़ देंगे।
3।ज़ूमिंग बंद हो जाता है सभी छूता है, तत्व और घटनाओं अपने अनुप्रयोग
मिलान सभी परीक्षणों है कि हम का आयोजन किया गया है में के लिए श्वेत सूची अक्षम करें, दस्तावेज़ में preventDefault() जोड़ने (और अन्य सभी कड़ी चोट/स्पर्श घटनाओं) क्रोम में:
document.addEventListener('touchstart', function(event){
event.preventDefault();
}, {passive: false});
यदि आप अपनी स्पर्श-आधारित कार्यक्षमता को डीओएम में उच्च संलग्न करते हैं, तो यह दस्तावेज़ की रोकथाम() कॉल पर बुलबुले से पहले सक्रिय हो जाएगा। क्रोम में EventListenerOptions पैरामीटर को शामिल करना भी महत्वपूर्ण है क्योंकि क्रोम 51 document-level event listener is set to {passive: true}
by default के रूप में।
यह सामान्य ब्राउज़र सुविधाओं को अक्षम करता है जैसे स्क्रॉल करने के लिए स्वाइप करें, आपको शायद स्वयं को लागू करना होगा। यदि यह एक पूर्ण-स्क्रीन, गैर-स्क्रोल करने योग्य कियोस्क ऐप है, तो शायद ये सुविधाएं महत्वपूर्ण नहीं होंगी।
झंडा ओर इशारा करते हुए के लिए धन्यवाद। उन्होंने इसे शुरू किया लेकिन अक्षम करने के लिए ध्वज नहीं लगाया। थोड़ी देर के लिए यह एक गंभीर मुद्दा था। हमारे पास हार्डवेयर पहुंच है ताकि कमांड लाइन को फायर कर दिया जा सके या सिर्फ ध्वज हमारे लिए बहुत अच्छा काम कर सके। –