javascript - atscript - स्क्रिप्टिंग भाषा




जावास्क्रिप्ट में वर्तमान यूआरएल प्राप्त करें? (20)

मैं jQuery का उपयोग कर रहा हूँ। मैं वर्तमान यूआरएल का मार्ग कैसे प्राप्त करूं और इसे एक चर के लिए असाइन करूं?

उदाहरण यूआरएल:

http://localhost/menuname.de?foo=bar&number=0

JQuery और जावास्क्रिप्ट का उपयोग कर वर्तमान यूआरएल प्राप्त करने के लिए यहां एक उदाहरण दिया गया है:

$(document).ready(function() {

    //jQuery
    $(location).attr('href');

    //Pure JavaScript
    var pathname = window.location.pathname;

    // To show it in an alert window
    alert(window.location);
});


$.getJSON("idcheck.php?callback=?", { url:$(location).attr('href')}, function(json){
    //alert(json.message);
});

window.location जावास्क्रिप्ट में एक वस्तु है। यह निम्नलिखित डेटा देता है

window.location.host          #returns host
window.location.hostname      #returns hostname
window.location.path          #return path
window.location.href          #returns full current url
window.location.port          #returns the port
window.location.protocol      #returns the protocol

jquery में आप उपयोग कर सकते हैं

$(location).attr('host');        #returns host
$(location).attr('hostname');    #returns hostname
$(location).attr('path');        #returns path
$(location).attr('href');        #returns href
$(location).attr('port');        #returns port
$(location).attr('protocol');    #returns protocol

आप URL.location लॉग कर सकते हैं और केवल यूआरएल उपयोग के लिए सभी विकल्पों को देख सकते हैं:

window.location.origin

पूरे पथ के उपयोग के लिए:

window.location.href

स्थान भी है। _ _

.host
.hostname
.protocol
.pathname

आप आसानी से जेएस का उपयोग करके अपना रास्ता प्राप्त कर सकते हैं, window.location location या location आपको वर्तमान यूआरएल का ऑब्जेक्ट देगा

console.log("Origin - ",location.origin);
console.log("Entire URL - ",location.href);
console.log("Path Beyond URL - ",location.pathname);


कई लोग सोच सकते हैं कि यह एक और जटिल मुद्दा है। कई ब्राउज़र्स अंतर्निहित जावास्क्रिप्ट स्थान ऑब्जेक्ट्स और संबंधित पैरामीटर / विधियों को window.location या document.location माध्यम से सुलभ document.location । हालांकि, इंटरनेट एक्सप्लोरर (6,7) के विभिन्न स्वाद इस तरह से इन तरीकों का समर्थन नहीं करते हैं, ( window.location.href ? window.location.replace() समर्थित नहीं है) इसलिए आपको सशर्त लिखकर उन्हें अलग-अलग एक्सेस करना होगा इंटरनेट एक्सप्लोरर को संभालने के लिए हर समय कोड।

इसलिए, यदि आपके पास jQuery उपलब्ध है और लोड किया गया है, तो आप jQuery (स्थान) का भी उपयोग कर सकते हैं, जैसा कि अन्य लोगों ने उल्लेख किया है क्योंकि यह इन मुद्दों को हल करता है। हालांकि, आप उदाहरण के लिए कर रहे हैं- जावास्क्रिप्ट के माध्यम से कुछ क्लाइंट-साइड भौगोलिक स्थान पुनर्निर्देशन (यानी, Google मानचित्र API और स्थान ऑब्जेक्ट विधियों का उपयोग करके), तो हो सकता है कि आप संपूर्ण jQuery लाइब्रेरी लोड नहीं करना चाहें और अपना सशर्त कोड लिखना न चाहें इंटरनेट एक्सप्लोरर / फ़ायरफ़ॉक्स / आदि के हर संस्करण की जांच करता है।

इंटरनेट एक्सप्लोरर फ्रंट-एंड कोडिंग बिल्ली को नाखुश बनाता है, लेकिन jQuery दूध की एक प्लेट है।


केवल होस्ट नाम के लिए, उपयोग करें:

window.location.hostname

निम्नलिखित उपयोगी कोड स्निपेट के उदाहरण हैं जिनका उपयोग किया जा सकता है - कुछ उदाहरण मानक जावास्क्रिप्ट फ़ंक्शंस का उपयोग करते हैं और jQuery के लिए विशिष्ट नहीं हैं:

यूआरएल और क्वेरीस्ट्रिंग के लिए 8 उपयोगी jQuery स्निपेट देखें।


पथ प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं:

var pathname = window.location.pathname; // Returns path only
var url      = window.location.href;     // Returns full URL

बहुत आम तौर पर प्रयुक्त शीर्ष 3 वाले होते हैं

1. window.location.hostname 
2. window.location.href
3. window.location.pathname

मेरे पास GET चर को बाहर निकालने के लिए यह है।

var loc = window.location;
var currentURL = loc.protocol + '//' + loc.host + loc.pathname;

यदि आपको यूआरएल में मौजूद हैश पैरामीटर की आवश्यकता है, तो window.location.href बेहतर विकल्प हो सकता है।

window.location.pathname
=> /search

window.location.href 
 => www.website.com/search#race_type=1

यदि कोई ऐसा व्यक्ति है जो URL और हैश टैग को जोड़ना चाहता है, तो दो कार्यों को गठबंधन करें:

var pathname = window.location.pathname + document.location.hash;

यह भी काम करेगा:

var currentURL = window.location.href;

शुद्ध jQuery शैली में:

$(location).attr('href');

स्थान ऑब्जेक्ट में अन्य गुण भी हैं, जैसे होस्ट, हैश, प्रोटोकॉल और पथनाम।


pageContext.request.contextPath हम pageContext.request.contextPath का उपयोग कर वर्तमान यूआरएल पथ तक पहुंच सकते हैं, अगर आप AJAX कॉल करना चाहते हैं,

  url = "${pageContext.request.contextPath}" + "/controller/path"

पूर्व: पृष्ठ में http://.com/questions/406192 यह http://.com/questions/406192 देगा


var path = location.pathname jQuery में वर्तमान यूआरएल का मार्ग देता है। window का उपयोग करने की कोई जरूरत नहीं है।


Window.location.href का प्रयोग करें। यह आपको पूरा URL


 var currenturl = jQuery(location).attr('href');

http://www.refulz.com:8082/index.php#tab2?foo=789

Property    Result
------------------------------------------
host        www.refulz.com:8082
hostname    www.refulz.com
port        8082
protocol    http:
pathname    index.php
href        http://www.refulz.com:8082/index.php#tab2
hash        #tab2
search      ?foo=789

var x = $(location).attr('<property>');

यह केवल तभी काम करेगा यदि आपके पास jQuery है। उदाहरण के लिए:

<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
</script>
  $(location).attr('href');      // http://www.refulz.com:8082/index.php#tab2
  $(location).attr('pathname');  // index.php
</script>
</html>

var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;




path