से पहले href प्रदर्शन मैं नीचे दिए गए लिंक है:onClick
<a href="#HDR" onClick="showGallery()">I</a>
और यह उपयोग निम्नलिखित जावास्क्रिप्ट:
function showGallery(){
if(window.location.hash) {
$('#gallery').fadeIn('fast');
var hash = window.location.hash.substring(1);
alert(hash);
} else {
}
}
तो यह केवल गैलरी दिखा जब URL में एक हैशटैग है। लेकिन जब मैं लिंक पर क्लिक करता हूं, कुछ भी नहीं होता है। जब मैं इसे दो बार क्लिक करता हूं, तो गैलरी फीका होता है।
तो लिंक पहले जावास्क्रिप्ट बना देता है, और मैं काम नहीं करता क्योंकि 'यूआरएल में कोई हैशटैग नहीं है और उसके बाद, यह href करता है और हैशटैग डालें यूआरएल में मैं यह कैसे कर सकता हूं?
मेरे लक्ष्य:
जब मैं एक लिंक पर क्लिक करें, यह एक गैलरी खोलने के। यह जानने के लिए कि मुझे कौन सी गैलरी खोलनी है, मैं यूआरएल में एक हैशटैग डालता हूं। यहां मैं एचडीआर एल्बम प्रदर्शित करना चाहता हूं। और मैं यह भी चाहता हूं, अगर मेरी साइट हैशटैग के साथ मिलती है, तो उसे गैलरी प्रदर्शित करनी चाहिए।
क्या इसे बनाने के लिए एक और आसान या साफ तरीका भी है? आशा है कि आप समझें कि मैं क्या चाहता हूं।
अच्छा! "सुरुचिपूर्ण" विधि है :) धन्यवाद +1 और स्वीकार करें;) लेकिन window.onhashchange = locationHashChanged क्या करता है; क्या मतलब है? –
यह एक इवेंट हैंडलर जोड़ता है, ताकि जब भी 'हैशचेंज' ईवेंट विंडो पर ट्रिगर किया जाता है तो फ़ंक्शन 'लोकेशन हैश चेंज' कहा जाता है। JQuery में यह '$ (विंडो) होगा। बाइंड ('हैशचेंज', लोकेशनशैश चेंज)'। – Sjoerd