चार विकल्प:
विकल्प 0
जाओ पढ़ Sean Hogan's answer, उन्होंने बताया कि इस प्रतिनिधिमंडल के साथ किया जा सकता है और मैं एक साथ एक उदाहरण रखा (DOH!) कार्यान्वयन।
विकल्प 1
आप लिंक "#" के href
कर सकते हैं जब तक jQuery लोड किया जाता है, और फिर (यदि उपयुक्त हो) क्या यह वास्तव में होना चाहिए के लिए इसे बदल। केवल यदि आप वास्तव में href एक href बनाने की जरूरत है, फिर
jQuery(function($) {
$("a[data-href]").each(function() {
var $this = $(this);
$this.attr("href", $this.attr("data-href"));
});
});
है कि पिछले बिट: आप उदाहरण के स्टोर कर सकते हैं क्या href
एक data-
विशेषता में होना चाहिए, .:
<a href='javascript:;' data-href='realtarget.html'>blah</a>
फिर
। यदि आप जावास्क्रिप्ट के माध्यम से क्लिक को संभालने में कामयाब रहे हैं, तो इसकी आवश्यकता नहीं है।
यदि सत्यापन आपके विकास चक्र का एक महत्वपूर्ण हिस्सा है, तो यह ध्यान रखना महत्वपूर्ण है कि फॉर्म data-xyz
में विशेषताओं HTML4 में अमान्य हैं और इससे पहले (ब्राउज़र वास्तव में परवाह नहीं करते हैं, लेकिन फिर भी, यदि आप सत्यापन का उपयोग करते हैं ...) । वे एचटीएमएल 5 के रूप में मान्य हो जाते हैं।
विकल्प 2
उपयोग इनलाइन onclick
jQuery लोड हो रहा है से पहले क्लिक रोकना और मूल रूप से कहते हैं कि "क्षमा करें, एक पल" जिम्मेदार बताते हैं।
function sorryLoading() {
alert("Sorry, the page is still loading, one moment please.");
return false;
}
... और फिर लिंक पर: आपकी फ़ाइल का शीर्ष पर एक script
टैग में तो
<a href='realtarget.html' class='sorry' onclick='return sorryLoading();'>blah</a>
... तो jQuery लोड पर onclick
निकालें:
jQuery(function($) {
$("a.sorry").removeClass('sorry').attr("onclick", "").click(yourRealClickHandler);
});
(आप पिछले बिट छोड़ सकते हैं — click
कॉल,210 — अगर वे ऐसा नहीं करते सब बंद एक ही क्लिक हैंडलर आश्चर्यजनक रूप से चयनकर्ता "है।)
मैं ऊपर एक वर्ग का उपयोग किया है इन कड़ियों और दूसरों अन्यथा एक इनलाइन onclick
हो सकता है (के बीच अंतर करने, एक [onclick ] "वास्तव में विंडोज़ पर लिनक्स और आईई 6 और आईई 8 के लिए क्रोम, ओपेरा और फ़ायरफ़ॉक्स पर काम करता है)।
- सुनिश्चित करें कि jQuery के लिए स्क्रिप्ट टैग में है:
विकल्प 3
के बाद से यह लग रहा है जैसे आप पेज jQuery लोड जब तक गैर कार्यात्मक होना चाहता हूँ, यहाँ एक और तरीका है आपके पृष्ठ के head
अनुभाग (नीचे नहीं, जहां मैं आमतौर पर इसे डालने की अनुशंसा करता हूं)।
- अपने पृष्ठ के बहुत नीचे, बस
body
टैग बंद करने से पहले, बिना आपके क्लिक संचालकों ऊपर हुक उन्हें एक jQuery.ready
कॉल में लपेटकर (या इसके किसी भी शॉर्टकट)। सुनिश्चित करेंगे कि jQuery ही पेज से पहले गाया जा रहा है भरी हुई है # 1 और # 2 जल्द से जल्द के रूप में संचालकों ऊपर हुक होगा:
कारण है इस। Google इस पृष्ठ के अंत में एक टैग का उपयोग करने की सिफारिश करता है (ready
फ़ंक्शन या इसी तरह के बजाय) और कहता है कि उस बिंदु पर, डोम तत्व खोजे जाने के लिए तैयार होंगे।
को अलग से, ज़ाहिर है, आप यह सुनिश्चित करना है कि समय के दौरान जो लिंक क्या उपयोगकर्ता की उम्मीद नहीं करते बिल्कुल के रूप में पृष्ठ-लोड अनुकूलन सामान सब करने के द्वारा ही संभव के रूप में संक्षिप्त है चाहते हैं आप कर सकते हैं। एक लिंक पर क्लिक करना और ऐसा नहीं करना जो ऐसा लगता है, खराब उपयोगकर्ता अनुभव के लिए बनाता है।
आप एक यूआई दृष्टिकोण कोशिश कर सकते हैं। शायद एक preloader बनाएँ। – sheeks06
मैंने एक उदाहरण के साथ शॉन होगन का जवाब अपडेट किया है। वह इस बारे में बिल्कुल सही है कि इस बारे में कैसे जाना है। –