अधिकांश आधुनिक ब्राउज़र आदेशों का समर्थन ctrl+click
या command+click
या नया टैब या एक नई विंडो में लिंक खोलने समान।onclick पर निर्धारित करें कि क्या क्लिक किया लिंक एक नई विंडो या टैब
एक आवेदन में, मैं लिंक पर क्लिक पर विकलांग प्राप्त करना चाहते हैं। लेकिन केवल, यदि लक्ष्य एक ही विंडो है (उदाहरण के लिए, यह एक नए टैब में खुलता है, तो मैं नहीं चाहता कि लिंक अक्षम हो जाए क्योंकि इसे फिर से क्लिक करना उचित है)।
मैंने कुछ कोशिश की और क्लिक पर बनाए गए ईवेंट ऑब्जेक्ट को डीबग किया - लेकिन मुझे कोई जानकारी नहीं मिल रही है कि लक्ष्य एक नया टैब या एक नई विंडो है या नहीं।
ज्ञात कामकाज: निश्चित रूप से यह जांचना संभव है कि किसी विशिष्ट लिंक पर क्लिक करते समय एक निश्चित कुंजी दबाई गई हो, एक आसान बात - लेकिन चूंकि ये आदेश ब्राउज़र से ब्राउज़र और ओएस से ओएस तक भिन्न होते हैं, इसलिए किसी को परिभाषित करना होगा एक जटिल मैपिंग और जो उपयोगकर्ता ने कॉन्फ़िगर किया है और इसी तरह ठीक करता है।
वहाँ का निर्धारण करने के किसी भी विश्वसनीय तरीका, है स्थान एक नया टैब या विंडो में खोला जाना चाहिए या नहीं? http://jsfiddle.net/pioul/eCuNU/4/
यह स्क्रिप्ट लिंक केवल तभी लिंक एक नया टैब/विंडो में खोलने के लिए, target="_blank"
विशेषता के आधार पर हो रहा है पर क्लिक करें की अनुमति देगा:
अच्छा, यह केवल एक निश्चित लक्ष्य विशेषता के साथ काम करता है। यदि उपयोगकर्ता ctrl (या समान) को दबाकर "ओवरराइट" करता है, तो विशेषता पाठ्यक्रम में नहीं बदलेगी और इसलिए दृढ़ संकल्प विफल हो जाता है। – Remo
मैंने आपके द्वारा जिस मामले के बारे में बात की थी, उससे मेल खाने के लिए मेरा जवाब संपादित किया, और मुझे लगता है कि उपयोगकर्ता एक नई विंडो में एक लिंक खोलने के हर तरीके के बारे में सोचने के अलावा कोई अन्य समाधान नहीं है और इसे अपने कोड में पहचानने का प्रयास करें। – Pioul