मध्य माउस क्लिक हमेशा क्रोम में एक नए टैब में लिंक नहीं खोलता है


22

मैं नए टैब में लिंक खोलने और टैब बंद करने के लिए मिडिल माउस बटन का उपयोग करता हूं।

लेकिन कभी-कभी, मध्य माउस बटन पर क्लिक करने से नए टैब के बजाय वर्तमान टैब में लिंक खुल जाते हैं। यह यादृच्छिक नहीं है - मैंने देखा कि यह आमतौर पर तब होता है जब मैं पॉपअप लिंक पर क्लिक करता हूं - जैसे थंबनेल या लिंक जो एक पॉपअप विंडो में छवि खोलता है (बस यहां की तरह)

मैंने जाँच की और यह समस्या फ़ायरफ़ॉक्स (14.0.1) में मौजूद नहीं है।
मेरा Google Chrome संस्करण 22.0.1229.94 है।

ऐसा क्यों होता है?
क्या मैं नए टैब में हमेशा लिंक / चित्र खोलने के लिए मध्य माउस बटन पर क्लिक कर सकता हूं ?

जवाबों:


21

ऐसा इसलिए होता है क्योंकि लिंक पर एक तथाकथित लाइटबॉक्स स्क्रिप्ट जुड़ी होती है। इसलिए यदि आपने जावास्क्रिप्ट निष्पादन (जो लोकप्रिय ब्राउज़रों पर डिफ़ॉल्ट है) को सक्रिय किया है, तो लाइटबॉक्स स्क्रिप्ट छवियों को संलग्न करती है और उन्हें एक साफ-इन-पेज दर्शक में खोलती है। इस स्क्रिप्ट को बाएं और मध्य माउस बटन पर प्रतिक्रिया करने के लिए प्रोग्राम किया गया लगता है (जो निश्चित रूप से अच्छी शैली नहीं है)।

कई चीजें हैं जो आप आज़मा सकते हैं:

  • पूरी तरह से या एकल पृष्ठों के लिए जावास्क्रिप्ट अक्षम करें (आजकल एक अच्छे समाधान की तरह आवाज नहीं करता है)।
  • सही माउस बटन का प्रयोग करें और न्यू टैब में ओपन लिंक चुनें ।
  • मध्य क्लिक मिनी ब्राउज़र एक्सटेंशन स्थापित करें । यह मध्य माउस बटन ईवेंट हैंडलर सेट करने से पेज स्क्रिप्ट को रोकता है।

1
मध्यम क्लिक मिनी महान है! लिंक के लिए धन्यवाद। लेकिन यह डिफ़ॉल्ट रूप से फ़ायरफ़ॉक्स पर क्यों काम करता है? मेरे पास जावास्क्रिप्ट स्थापित है, और फ़ायरफ़ॉक्स में माउस मध्य बटन पर क्लिक करने से हमेशा एक नए टैब में लिंक खुलते हैं।
amiregelz

1
जैसा कि picospuch आपके प्रश्न के उत्तर में लिखता है, यह इस बात पर निर्भर करता है कि ब्राउज़र माउस इनपुट घटनाओं को कैसे संभालता है। ऐसा लगता है कि फ़ायरफ़ॉक्स वेबपेज के अंदर स्क्रिप्ट को लिंक पर मध्य माउस क्लिक के बारे में नहीं बताता है, बल्कि क्लिक इवेंट को ही हैंडल करता है।
डैनियल कैलीस

1
मध्य क्लिक मिनी ने उस पृष्ठ पर चाल चली जिसने मुझे इस समस्या के उत्तर की तलाश में बनाया।
वह इडियट

क्रोमियम / लिनक्स पर मेरे लिए काम किया। धन्यवाद!
AtomHeartFather

3

नहीं, आप नहीं कर सकते। इसका कारण फ़ायरफ़ॉक्स और क्रोम के मध्य क्लिक की अलग प्रक्रिया है। आप जानते हैं कि, ब्राउज़र को वेबपृष्ठ से कोड (यह तथाकथित जावास्क्रिप्ट) और निश्चित रूप से स्वयं से चलाना चाहिए। वेबपेज में कोड सबसे पहले क्रोम पर आपके मध्य क्लिक की घटना हो सकती है। फ़ायरफ़ॉक्स एक नया टैब खोल सकता है और वेबपेज पर ईवेंट को पास नहीं कर सकता है। यह ब्राउज़र के कार्यान्वयन पर निर्भर करता है। मुझे लगता है कि वे दोनों सही हैं।

BTW, आप हमेशा CTRL + clickनए टैब में एक लिंक खोलने के लिए उपयोग कर सकते हैं ।


जबकि CTRL + क्लिक अच्छा है यदि आपको अपने मध्य बटन के साथ ही समस्याएं हैं, तो यह अन्य उत्तर में वर्णित जावास्क्रिप्ट मुद्दों के लिए प्रतिरक्षा नहीं है। उदाहरण के लिए, googlechromereleases.blogspot.com पर टिप्पणियों के लिए "लिंक" जहां CTRL + एक ही टैब में js (नेविगेशन सहित) चलाता है।
माइकल उरमान

2

मैंने इसे ठीक करने के लिए लिंक-फिक्सर नामक एक क्रोम (और फ़ायरफ़ॉक्स) ऐड-ऑन लिखा । आप Chrome वेब स्टोर से इंस्टॉल कर सकते हैं ।

लिंक पर क्लिक करते समय लगातार ctrl + क्लिक, शिफ्ट + क्लिक, cmd + क्लिक और मध्य-क्लिक व्यवहार को पुनर्स्थापित करता है।

Ctrl + क्लिक, शिफ्ट + क्लिक, cmd + क्लिक (macOS पर) और मध्य क्लिक पर डिफ़ॉल्ट व्यवहार लिंक पर क्लिक करने के लिए एक नया टैब या नई विंडो में लिंक को खोलना है।

यह व्यवहार कभी-कभी लापरवाह डेवलपर्स द्वारा तोड़ दिया जाता है।

यह ऐड-ऑन डिफ़ॉल्ट व्यवहार को पुनर्स्थापित करता है, यह सुनिश्चित करता है कि संशोधक कुंजी हमेशा लिंक को एक नए टैब में खोलने का कारण बनती है।

एक बार स्थापित होने के बाद, मध्य क्लिक और ctrl + क्लिक (जैसा कि अन्य उत्तरों में उल्लेख किया गया है) काम करेगा, जैसा कि आप सभी साइटों पर अपेक्षा करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.