मैं एक jQuery आधारित वेब ऐप बना रहा हूं और मैं इसके चारों ओर नेविगेट करने के लिए यूआरएल पैरामीटर का उपयोग करना चाहता हूं।

मैं यूआरएल पैरामीटर के आधार पर सामग्री प्रदर्शित करना चाहता हूं, 'लोड ()' फ़ंक्शन के साथ बाहरी यूआरएल से वेब पेज का मुख्य भाग प्राप्त करना और इसके साथ एक तत्व को बदलना।

मैं एक अगर कथन कैसे बना सकता हूं जो निम्न स्थितियों का उपयोग करता है ...

  • यदि url में कोई पैरामीटर नहीं हैं, तो $("#toBeReplaced").load("home.txt"); का उपयोग करें

  • यदि पैरामीटर page about के बराबर है, तो $("#toBeReplaced").load("about.txt"); का उपयोग करें

  • यदि पैरामीटर page contact के बराबर है, तो $("#toBeReplaced").load("contact.txt"); का उपयोग करें

... यह निर्धारित करने के लिए कि ऐप का कौन सा पेज प्रदर्शित करना है।

1
user5832974 15 अगस्त 2016, 09:23

2 जवाब

सबसे बढ़िया उत्तर

आप केवल page वेरिएबल का उपयोग करके url लोड कर सकते हैं यदि यह undefined है तो home लोड करें अन्यथा page वेरिएबल में जो कुछ भी है उसे लोड करें।

var page = location.search.substring(1).split('=')[1];
if (page == undefined)
  $("#toBeReplaced").load("home.txt");
else
  $("#toBeReplaced").load(page + ".txt");
0
Mairaj Ahmad 15 अगस्त 2016, 09:49

जेएस में यूआरएल पैरामीटर प्राप्त करने के लिए आप विभिन्न पुस्तकालयों या jQuery प्लगइन्स का उपयोग कर सकते हैं। इस उदाहरण के लिए मैं js-url का उपयोग करूंगा। अपने पेज में url.min.js फ़ाइल शामिल करें। फिर इसका उपयोग page द्वारा url("?page") पैरामीटर प्राप्त करने के लिए करें और एक साधारण if बनाएं।

$(function() {    
    var page = url("?page");

    if( page === "about" ) {
        $("#toBeReplaced").load("about.txt");
    }

    else if( page === "contact" ) {
        $("#toBeReplaced").load("contact.txt");
    }

    else {
        $("#toBeReplaced").load("home.txt");
    }
});
0
eisbehr 16 अगस्त 2016, 09:13