Google खोज परिणामों में, फ़ायरफ़ॉक्स या क्रोम में, मुझे ऐसे URL मिलते हैं जो Google के माध्यम से जाते हैं और सीधे लक्षित साइट पर नहीं। उदाहरण के लिए, पर
http://www.google.com/search?q=foo
पहला परिणाम है
मुझे वास्तव में इस बात की परवाह नहीं है कि Google मेरे द्वारा क्लिक किए जाने पर नज़र रख रहा है, और जब मैं परिणाम पर क्लिक करता हूं, तो मैं वास्तव में अतिरिक्त अप्रत्यक्ष के बारे में परवाह नहीं करता (हालांकि दोनों चिंताएं हैं)। लेकिन मुझे यह कष्टप्रद लगता है कि मैं किसी लिंक पर राइट-क्लिक करके और "कॉपी लिंक एड्रेस" (मैं वास्तविक परिणाम प्राप्त करना चाहता हूं, इसके लिए Google का पुनर्निर्देशन नहीं चाहता) एक परिणाम को कॉपी-पेस्ट नहीं कर सकता।
मैं सीधा URL http://en.wikipedia.org/wiki/Foobar , कम से कम कॉपी-पेस्ट उद्देश्यों के लिए फ़ायरफ़ॉक्स और क्रोम में रखना चाहता हूं ।
Google का व्यवहार कई बार बदला गया:
- जब मैंने इस प्रश्न को जावास्क्रिप्ट के बिना एक ब्राउज़र में पूछा, तो आपको परिणामों में प्रत्यक्ष URL मिला: http://en.wikipedia.org/wiki/Foobar । अप्रत्यक्ष रूप से जावास्क्रिप्ट के माध्यम से जोड़ा गया था।
- कुछ समय बाद, Google सभी ब्राउज़रों में अप्रत्यक्ष परिणाम प्रदान करने के लिए बदल गया।
2012-09-04 के बाद से, ऐसा लगता है कि:
- जेएस के बिना एक ब्राउज़र में, HTML में अभी भी अप्रत्यक्ष परिणाम होते हैं।
- जेएस समर्थन के साथ एक ब्राउज़र में (कम से कम हाल ही में फ़ायरफ़ॉक्स और क्रोम में), HTML में
hrefविशेषता में एक सीधा परिणाम होता है , लेकिन एकonmousedownविशेषता है जोrwtफ़ंक्शन को जोड़ता है जो लिंक को फिर से लिखता है। जब आप होवर करते हैं तो आप डायरेक्ट लिंक देखते हैं, लेकिन जब आप क्लिक करते हैं या कॉपी-पेस्ट करते हैं तो आपको ऊपर दिए गए लिंक की तरह एक इनडायरेक्ट लिंक मिलता है।
mousedownघटना को ट्रिगर करता है और केवल लिंक को रीडायरेक्ट में बदल देता है यदि event.button !== 2(2 राइट क्लिक है)।




