কেন jQuery প্রসারিত? JQuery বনাম কেবলমাত্র একটি বিশ্বব্যাপী ক্রিয়াকলাপ বাড়িয়ে কী লাভ হবে?
function qs(key) {
key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, "\\$&"); // escape RegEx meta chars
var match = location.search.match(new RegExp("[?&]"+key+"=([^&]+)(&|$)"));
return match && decodeURIComponent(match[1].replace(/\+/g, " "));
}
http://jsfiddle.net/gilly3/sgxcL/
একটি বিকল্প পন্থাটি হ'ল পুরো ক্যোরিয় স্ট্রিংকে বিশ্লেষণ করা এবং পরে ব্যবহারের জন্য কোনও বস্তুতে মানগুলি সংরক্ষণ করা। এই পদ্ধতির কোনও নিয়মিত প্রকাশের প্রয়োজন হয় না এবং window.location
অবজেক্টটি প্রসারিত করে (তবে, কেবলমাত্র সহজেই একটি বিশ্বব্যাপী পরিবর্তনশীল ব্যবহার করতে পারে):
location.queryString = {};
location.search.substr(1).split("&").forEach(function (pair) {
if (pair === "") return;
var parts = pair.split("=");
location.queryString[parts[0]] = parts[1] &&
decodeURIComponent(parts[1].replace(/\+/g, " "));
});
http://jsfiddle.net/gilly3/YnCeu/
এই সংস্করণটি ব্যবহার করে Array.forEach()
, যা আই 7 এবং আই 8 এ স্থানীয়ভাবে অনুপলব্ধ। এটি এমডিএন এ প্রয়োগ ব্যবহার করে যুক্ত করা যেতে পারে , বা আপনি এর $.each()
পরিবর্তে jQuery এর ব্যবহার করতে পারেন ।