2010-06-11 14 views
6

में `एक लंगर टैग के onclick` घटना पर प्रभाव शिफ्ट मैं हाल ही में पता चला कि विभिन्न ब्राउज़रों onclick घटना को अलग ढंग से संभाल जब नियंत्रण या शिफ्ट कुंजी दबाया जाता है। वे मध्य माउस बटन पर क्लिक करके निम्न लिंक के लिए व्यवहार पर समान रूप से अलग हो जाते हैं।Ctrl या प्रत्येक ब्राउज़र

<a href="http://www.example.com/" onclick="alert('onclick');">go to example.com</a> 

Onclick ब्राउज़र समर्थन तालिका

Mouse Keyboard  Chrome Firefox Safari Opera  IE5.5  IE6  IE7  IE8  IE9  

Left  None   yes  yes  yes  yes  yes  yes  yes  yes  yes 
Left  Ctrl   yes  yes  yes  yes  ?   yes  no  no  ? 
Left  Shift   yes  yes  yes  yes  ?   yes  yes  yes  ? 
Middle None   yes  no  yes  no  ?   N/A  no  no  ? 

किसी ने मुझे के लिए प्रश्न चिह्न में भरें सकता है:

नीचे दिए गए लिंक के साथ

? इसके अलावा, मैं सोच रहा हूं कि व्यवहार क्रोम, फ़ायरफ़ॉक्स, सफारी और ओपेरा के प्रत्येक संस्करण के लिए अलग है या नहीं।

इस व्यवहार में एक तार्किक पैटर्न ढूंढना भी अच्छा होगा, लेकिन मुझे नहीं लगता कि दुर्भाग्यवश एक है। :)

उत्तर

2

संबंधित प्रश्न के लिए my answer देखें।

यह उपयोगकर्ता "क्लिक किए गए व्यवहार" के कारण होता है जब कोई उपयोगकर्ता क्लिक-मोडिफायर कीबोर्ड बटन का उपयोग करता है - उपयोगकर्ता Ctrl + किसी नए टैब या विंडो में उस लिंक को खोलने के लिए लिंक पर क्लिक करें। माइक्रोसॉफ्ट के चिप्स ने फैसला किया कि उपयोगकर्ता का एकमात्र कारण Ctrl + क्लिक करें क्योंकि वे उस व्यवहार की अपेक्षा कर रहे थे, इस प्रकार, ऐसे क्लिक इंटरनेट एक्सप्लोरर में onclick ईवेंट को आग नहीं देते हैं।

+0

बीटीडब्ल्यू: मेरे पास वेब ब्राउज़र के व्यवहार को बदलने का इरादा नहीं है। मुझे केवल वाणिज्यिक क्लिक (कुछ जावास्क्रिप्ट लाइब्रेरी के माध्यम से) को मापने की आवश्यकता है। मुझे यह एक ईवेंट हैंडलर के माध्यम से आई 7 और आईई 8 के लिए काम कर रहा है। लेकिन मैं आईई 5.5 और आईई 9 के व्यवहार के बारे में उत्सुक हूं। इसके अलावा; चूंकि टैब्ड ब्राउज़िंग अधिक से अधिक लोकप्रिय हो रही है (दाएं क्लिक के माध्यम से भी)। तो कुछ दिन हमें एक रीडायरेक्ट विधि पर स्विच करना होगा। – Erik

संबंधित मुद्दे