मैंने एक <a>
टैग में जावास्क्रिप्ट कोड डालने के निम्नलिखित तरीके देखे हैं :
function DoSomething() { ... return false; }
<a href="javascript:;" onClick="return DoSomething();">link</a>
<a href="javascript:DoSomething();">link</a>
<a href="javascript:void(0);" onClick="return DoSomething();">link</a>
<a href="#" onClick="return DoSomething();">link</a>
मैं केवल जावास्क्रिप्ट कोड के बजाय एक वैध URL डालने की कोशिश करने के विचार को समझता हूं, यदि उपयोगकर्ता के पास जावास्क्रिप्ट सक्षम नहीं है। लेकिन इस चर्चा के उद्देश्य के लिए, मुझे यह मानने की आवश्यकता है कि जावास्क्रिप्ट सक्षम है (वे इसके बिना लॉगिन नहीं कर सकते हैं)।
मैं व्यक्तिगत रूप से विकल्प 2 को पसंद करता हूं क्योंकि यह आपको यह देखने की अनुमति देता है कि डिबगिंग के दौरान विशेष रूप से उपयोगी क्या होने वाला है, जहां फ़ंक्शन को पास किया जा रहा है। मैंने इसका काफी उपयोग किया है और ब्राउज़र की समस्या नहीं पाई है।
मैंने पढ़ा है कि लोग 4 की सलाह देते हैं, क्योंकि यह उपयोगकर्ता को अनुसरण करने के लिए एक वास्तविक लिंक देता है, लेकिन वास्तव में, # "वास्तविक" नहीं है। यह बिल्कुल नहीं कहाँ जाएगा।
क्या कोई ऐसा है जो समर्थन नहीं करता है या वास्तव में बुरा है, जब आप जानते हैं कि उपयोगकर्ता ने जावास्क्रिप्ट सक्षम किया है?
संबंधित प्रश्न: जावास्क्रिप्ट लिंक के लिए Href: "#" या "जावास्क्रिप्ट: शून्य (0)"? ।