यदि आप jQuery का उपयोग कर रहे हैं तो:
HTML:
<a id="openMap" href="/map/">link</a>
जे एस:
$(document).ready(function() {
$("#openMap").click(function(){
popup('/map/', 300, 300, 'map');
return false;
});
});
यह जेएस के बिना काम करने का लाभ है, या यदि उपयोगकर्ता मध्य लिंक पर क्लिक करता है।
इसका यह भी अर्थ है कि मैं फिर से लिखकर जेनेरिक पॉपअप को संभाल सकता हूं:
HTML:
<a class="popup" href="/map/">link</a>
जे एस:
$(document).ready(function() {
$(".popup").click(function(){
popup($(this).attr("href"), 300, 300, 'map');
return false;
});
});
इससे आप पॉपअप क्लास को देकर किसी भी लिंक पर पॉपअप जोड़ सकते हैं।
इस विचार को आगे भी बढ़ाया जा सकता है:
HTML:
<a class="popup" data-width="300" data-height="300" href="/map/">link</a>
जे एस:
$(document).ready(function() {
$(".popup").click(function(){
popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
return false;
});
});
मैं अब अपनी पूरी साइट पर बहुत सारे पॉपअप के लिए एक ही बिट कोड का उपयोग कर सकता हूं, बिना ओनलीक सामान के भार लिखने के लिए! पुन: प्रयोज्य के लिए याय!
इसका मतलब यह भी है कि अगर बाद में मैं तय करता हूं कि पॉपअप खराब अभ्यास है, (जो वे कर रहे हैं!) और मैं उन्हें लाइटबॉक्स स्टाइल मोडल विंडो के साथ बदलना चाहता हूं, मैं बदल सकता हूं:
popup($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
सेवा
myAmazingModalWindow($(this).attr("href"), $(this).data('width'), $(this).data('height'), 'map');
और मेरी पूरी साइट पर मेरे सभी पॉपअप अब पूरी तरह से अलग तरीके से काम कर रहे हैं। मैं यह भी पता लगाने के लिए कि पॉपअप पर क्या करना है, या उन्हें अनुमति देने या न करने के लिए उपयोगकर्ताओं की प्राथमिकता संग्रहीत कर सकता हूं। इनलाइन ऑनक्लिक के साथ, इसके लिए एक विशाल प्रतिलिपि और चिपकाने के प्रयास की आवश्यकता होती है।