सबसे पहले, url का href
होना सबसे अच्छा है क्योंकि यह उपयोगकर्ताओं को लिंक कॉपी करने, दूसरे टैब में खोलने, आदि की अनुमति देता है।
कुछ मामलों में (उदाहरण के लिए लगातार HTML परिवर्तन वाली साइटें) हर बार अपडेट होने पर लिंक को बांधना व्यावहारिक नहीं है।
ठेठ बाँध विधि
सामान्य लिंक:
<a href="https://www.google.com/">Google<a/>
और जेएस के लिए कुछ इस तरह:
$("a").click(function (e) {
e.preventDefault();
var href = $(this).attr("href");
window.open(href);
return false;
});
इस पद्धति के लाभ मार्कअप और व्यवहार के स्वच्छ पृथक्करण हैं और प्रत्येक लिंक में फ़ंक्शन कॉल को दोहराना नहीं है।
कोई बाँध विधि नहीं
यदि आप हर बार बांधना नहीं चाहते हैं, तो आप तत्व और ईवेंट में ऑनक्लिक और पास का उपयोग कर सकते हैं, जैसे:
<a href="https://www.google.com/" onclick="return Handler(this, event);">Google</a>
और यह जेएस के लिए:
function Handler(self, e) {
e.preventDefault();
var href = $(self).attr("href");
window.open(href);
return false;
}
इस पद्धति का लाभ यह है कि आप हर बार बाइंडिंग के बारे में चिंता किए बिना नए लिंक (जैसे AJAX के माध्यम से) में लोड कर सकते हैं।