जैसा कि अन्य उत्तरों का उल्लेख किया गया है, javascript:
href लिंक के उपयोग से बचें, और यह घटना हैंडलर विशेषताओं में पूरी तरह से अनावश्यक है। हालांकि, A
टैग कभी-कभी अभी भी अर्थात् सही रूप से सही होते हैं, इसलिए आपको विशेषता में कुछ डालना होगा यदि आप अपने :link
और :hover
सीएसएस शैलियों को इंटरनेट एक्सप्लोरर में तत्व पर लागू करने के लिए चाहते हैं।इस मामले में, का उपयोग करें:
<a href="#" onclick="doSomething(); return false;">Link</a>
या
<a href="javascript://" onclick="doSomething();">Link</a>
वहाँ एक (कुछ हद तक अस्पष्ट) जावास्क्रिप्ट प्रोटोकॉल के साथ बग है - इंटरनेट एक्सप्लोरर * में, यह आप पेज जब छोड़ रहे हैं सोचेंगे आप लिंक पर क्लिक करें। आप window.onbeforeunload उपयोग कर रहे हैं, तो अपने नेविगेट दूर संदेश इस समय दिखाई देगा। अकेले इस कारण से, हम जावास्क्रिप्ट प्रोटोकॉल पूरी तरह से उपयोग कर रहा है ताकि हम इस बग दिखाई क्योंकि हम जब हम कुछ पृष्ठ के लिए एक नेविगेट दूर संदेश जोड़ इसके लिए जाँच करने के लिए भूल गया नहीं है बंद कर दिया है।
* मैं शायद संस्करण निर्दिष्ट किया जाना चाहिए था जब मैं पहली बार यह लिखा। मुझे बिल्कुल याद नहीं है, लेकिन अगर बग केवल आईई 6 या 7 जैसे अब-अधिकतर निष्क्रिय ब्राउज़र में मौजूद है, तो शायद आप इसे स्वयं परीक्षण करने के लिए सबसे अच्छे हैं।
'झूठी वापस जाने के लिए याद रखें,' अगर आप # का उपयोग इतना है कि यह 'href' कार्रवाई को रोक देता है और (खराब) पेज के शीर्ष या अपने हैश बदलने यदि आप एक है कि आप वास्तव में इस्तेमाल कर रहे थे था करने के लिए जाने नहीं करता है कुछ के लिए। वैकल्पिक रूप से आप 'जावास्क्रिप्ट: //' का उपयोग 'href' के रूप में कर सकते हैं जो वास्तव में कुछ भी नहीं करेगा। – Nicole
+1 @ पुनर्जागरण। साथ ही, आप उस विधि के साथ href में एक साधारण विवरण भी जोड़ सकते हैं .. उदाहरण के लिए: 'जावास्क्रिप्ट: // नई विंडो में खोलें'। यह एक जेएस टिप्पणी है ताकि आप वहां कुछ भी डाल सकें। यह मददगार है क्योंकि यह स्टेटस बार में प्रदर्शित होगा जब उपयोगकर्ता – adamJLev
@ इन्फिनिटी - कूल विचार पर लिंक करता है! मैंने पहले इसके बारे में सोचा नहीं था। – Nicole