2010-07-01 27 views
27

In my html page, I see a link whose 'view source' code is as below :क्या करता है <a href="#" class="view"> mean?

<a href="#" class="view"> 

I see a valid link when I hover my mouse on it and when I click it, it works. But I am not able to find where and how this URL gets generated. I found the class a.view being defined in one of the CSS, but couldn't find the URL in the page source.. Can somebody help me out on whr i can find this URL ?

उत्तर

42

मुझे भी जवाब देने की तरह लगा, दूसरों को थोड़ा अलग तरीके से समझाते हुए। मुझे यकीन है कि आप इनमें से अधिकतर जानते हैं, लेकिन यह किसी और की मदद कर सकता है।

<a href="#" class="view"> 

href="#" 

हिस्सा यकीन है कि लिंक अपने आप पर कहीं भी नेतृत्व नहीं करता है बनाने के लिए एक अधिक इस्तेमाल किया तरीका है। # -attribute का उपयोग उसी दस्तावेज़ में किसी अन्य अनुभाग के लिंक बनाने के लिए किया जाता है। उदाहरण के इस तरह के एक लिंक पर क्लिक करें:

<a href="#news">Go to news</a> 

भी आप

<a name="news"></a> 

कोड के लिए ले जाएगा। इसलिए यदि आप अपने मामले में किसी भी नाम के बिना # निर्दिष्ट करते हैं, तो लिंक कहीं भी नहीं जाता है।

class="view" 

हिस्सा यह एक पहचानकर्ता है कि सीएसएस या जावास्क्रिप्ट का उपयोग कर सकते देता है। सीएसएस-फाइलों के अंदर (यदि आपके पास कोई है) तो आपको "व्यू" -क्लास के साथ टैग किए गए सभी तत्वों पर विशिष्ट स्टाइल प्रक्रियाएं मिलेंगी।

यह पता लगाने के लिए कि यूआरएल कहां निर्दिष्ट है, मैं जावास्क्रिप्ट कोड में देखता हूं। यह या तो सीधे उसी दस्तावेज़ में लिखा गया है या किसी अन्य फ़ाइल से शामिल है।

<script type="text/javascript"> bla bla bla </script> 

या

<script> bla bla bla </script> 

और फिर अपने "दृश्य" श्रेणी के लिए किसी भी संदर्भ के लिए खोज:

की तरह कुछ के लिए अपने स्रोत कोड खोजें। एक शामिल जावास्क्रिप्ट फ़ाइल कुछ इस तरह देख सकते हैं:

<script type="text/javascript" src="include/javascript.js"></script> 

उस मामले में, के तहत खुले javascript.js "शामिल" फ़ोल्डर और उस फ़ाइल में खोज करते हैं।आमतौर पर <head> और </head> के बीच या </body> -tag के बीच शामिल हैं।

लिंक खोजने का एक तेज़ तरीका यह है कि यह वास्तविक लिंक खोजना है। उदाहरण के लिए, यदि आप इसे क्लिक करते समय http://www.google.com/search?q=html पर निर्देशित होते हैं, तो "google.com" या अपनी वेब प्रोजेक्ट में मौजूद सभी फ़ाइलों में से कुछ खोजें, बस शामिल फ़ाइलों को याद रखें।

कई टेक्स्ट संपादकों में आप सभी फ़ाइलों को एक साथ खोल सकते हैं, और फिर उन सभी में कुछ खोज सकते हैं।

11

The href is probably generated in a javascript function. For example with jQuery:

$(function() { 
    $('a.view').attr('href', 'http://www.google.com'); 
}); 
2

रूप में अच्छी तरह जावास्क्रिप्ट को देखने के लिए मत भूलना। मेरा अनुमान है कि जब आप लिंक पर क्लिक करते हैं तो कस्टम जावास्क्रिप्ट कोड निष्पादित होता है और यह वह जावास्क्रिप्ट है जो यूआरएल उत्पन्न कर रहा है और इसे नेविगेट कर रहा है।

1

यह शायद जावास्क्रिप्ट के साथ काम करता है। जब आप लिंक पर क्लिक करते हैं, तो कुछ भी नहीं होता क्योंकि यह वर्तमान साइट को इंगित करता है। जावास्क्रिप्ट तब एक खिड़की या एक यूआरएल लोड करेगा। यह AJAX वेब ऐप्स में बहुत उपयोग किया जाता है।

3

जावास्क्रिप्ट किसी भी href इंजेक्शन के बजाए एंकर की क्लिक-इवेंट तक हो सकता है।

उदाहरण के लिए, jQuery:

$('a.view').click(function() { Alert('anchor without a href was clicked');}); 
बेशक

, जावास्क्रिप्ट कुछ भी कर सकते यह क्लिक करें घटना के साथ चाहता है - जैसे कुछ अन्य पेज (इस स्थिति में href सेट नहीं है पर जाएँ, लेकिन एंकर अभी भी व्यवहार करता है जैसे कि यह था)

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