मुझे splitting और पार्सिंग window.location.hash सही ढंग से समस्याएं आ रही हैं।स्प्लिट और पार्स window.location.hash
सबसे पहले, हम हैश में कुछ मानकों, पूर्व मिलती है:
#loc=austria&mr=1&min=10&max=89
आप निश्चित रूप से देखने के रूप में यह खोज के लिए बनाया गया है। जब उपयोगकर्ता पेजिनेशन लिंक पेज पर क्लिक करता है तो हैश के साथ पुनः लोड किया जा रहा है। अब तक सब ठीक है।
मैं समारोह आरंभ() है कि हर बार जब वहाँ URL में हैश है बुला रहा है बनाया:
if (window.location.hash) {
var params = (window.location.hash.substr(1)).split("&");
for (i = 0; i < params.length; i++)
{
var a = params[i].split("=");
// Now every parameter from the hash is beind handled this way
if (a[0] == "loc")
{
locationList(a[1]);
}
}
}
Everythig लगभग काम कर रहा है ... जब मैं चुनें सभी खोज पैरामीटर हैश किया जा रहा है ... कटौती। मेरे लिए अज्ञात कारण के लिए। मैंने बिना किसी किस्मत के a[0] == "loc"
के बजाय if(params.indexOf('loc'))
का उपयोग करने का प्रयास किया।
क्या आप मुझे हाथ उधार दे सकते हैं?
संपादित
बेशक , मैं वर एक उपयोग कर रहा था = ... पाश में, यह केवल कॉपी-पेस्ट त्रुटि थी।
* जब मैं सभी खोज पैरामीटर हैश किया जा रहा है ... कटौती चुनें * हैश के अंदर उपलब्ध हैं इस्तेमाल कर सकते हैं। मैं इस वाक्य को समझ नहीं पा रहा हूं ... –
जब मेरे पास हैश को इस '# loc = austria और mr = 1 और min = 10 और max = 89' जैसे पृष्ठ को पुनः लोड करने के बाद है, तो यह '# loc = austria और mr = 1' है। – user948438237
क्या आपने कोशिश की है 'अगर (पैरा] [i] .indexOf (' loc ')) '?? –