पिछले मोबाइल ऐप्स में मैंने विकसित किया है, मैंने पाया कि click
ईवेंट सभी उपकरणों में अपेक्षित काम नहीं करता है (उदाहरण के लिए: उन गेम में जिसमें उपयोगकर्ता को स्क्रीन पर तेज़ी से टैप/क्लिक करना होता था , click
ईवेंट को ट्रिगर करने के बजाय, डबल क्लिक ट्रिगर किया गया था), और touchstart
का उपयोग करके मैं जो चाहता था उसके लिए बेहतर परिणाम दिए।मोबाइल ऐप्स पर बहिष्कृत स्पर्श संचालन
तब से, मैंने click
के बजाय touchstart
ईवेंट सुनना शुरू कर दिया;
कार्य है कि touchstart घटनाओं पर स्पष्ट उपयोगकर्ता संपर्क की आवश्यकता प्रदर्शन बहिष्कृत है और M54 में निकाल दिया जाएगा, अक्टूबर 2016 के आसपास देखें https://www.chromestatus.com/features/5649871251963904 अधिक जानकारी के लिए: लेकिन क्रोम पर परीक्षण, मैं जे एस कंसोल में निम्न चेतावनी संदेश मिला ।
मैं से लिंक किए गए पृष्ठ (और इसके अंदर लिंक) का दौरा किया और ऐसा लगता है कि इस नए व्यवहार, कुछ अवांछित कार्रवाई से बचने के लिए है और विशेष रूप से तीसरे पक्ष के iframes
या विज्ञापनों से बचने के लिए (मेरे ऐप कोई है) पॉप-अप खोलना मैंने घटना को touchend
में बदलने की कोशिश की ("" लिंक में से एक के रूप में कहा गया है कि टचेंड ईवेंट से पहले व्यवहार करना जारी रखेगा "), लेकिन एक समान चेतावनी संदेश मिला।
और मेरे सवालों का:
- कि केवल Chrome को प्रभावित करने यह कुछ है, या यह Android और iOS के लिए अपने वेब ऐप्लिकेशन (कॉर्डोबा/Phonegap के साथ) को प्रभावित करेगा?
touchstart
को बदलने के लिए मुझे किस घटना का उपयोग करना चाहिए और अतीत में जिन मुद्दों का सामना करना पड़ा था उससे बचें? मैंclick
पर वापस जा सकता था, लेकिन तेजी से क्लिक/टैपिंग अभी भी एक समस्या होगी।