আপনি যা চান তা হ'ল jQuery URL পার্সার প্লাগইন । এই প্লাগইনটি সহ, একটি নির্দিষ্ট ইউআরএল প্যারামিটারের মান (বর্তমান ইউআরএল) পাওয়া এটির মতো দেখাচ্ছে:
$.url().param('foo');
আপনি কী হিসাবে প্যারামিটারের নামগুলি এবং মান হিসাবে প্যারামিটার মানগুলির একটি বিষয় চান, আপনি কেবল param()
যুক্তি ছাড়াই কল করতে চাইবেন :
$.url().param();
এই লাইব্রেরিটি কেবলমাত্র বর্তমানটি নয়, অন্যান্য ইউআরএলগুলির সাথেও কাজ করে:
$.url('http://allmarkedup.com?sky=blue&grass=green').param();
$('#myElement').url().param(); // works with elements that have 'src', 'href' or 'action' attributes
যেহেতু এটি একটি সম্পূর্ণ ইউআরএল পার্সিংয়ের গ্রন্থাগার, তাই আপনি ইউআরএল থেকে অন্যান্য তথ্য যেমন পোর্ট নির্দিষ্ট করা, বা পথ, প্রোটোকল ইত্যাদিও পেতে পারেন:
var url = $.url('http://allmarkedup.com/folder/dir/index.html?item=value');
url.attr('protocol'); // returns 'http'
url.attr('path'); // returns '/folder/dir/index.html'
এটিতে অন্যান্য বৈশিষ্ট্যও রয়েছে, আরও ডক্স এবং উদাহরণের জন্য এর হোমপেজটি দেখুন।
কিন্ডা বেশিরভাগ ক্ষেত্রে কাজ করে এমন নির্দিষ্ট উদ্দেশ্যে আপনার নিজের ইউআরআই পার্সার লেখার পরিবর্তে একটি প্রকৃত ইউআরআই পার্সার ব্যবহার করুন। উত্তরের উপর নির্ভর করে, অন্যান্য উত্তরগুলির কোড এর 'null'
পরিবর্তে ফিরে আসতে পারে null
, খালি প্যারামিটারগুলির সাথে কাজ করে না ( ?foo=&bar=x
), পার্স করতে পারে না এবং একবারে সমস্ত পরামিতি ফেরত দিতে পারে না, যদি আপনি বারবার প্যারামিটারগুলির জন্য URL টি জিজ্ঞাসা করেন তবে কাজটির পুনরাবৃত্তি করবে etc.
প্রকৃত ইউআরআই পার্সার ব্যবহার করুন, নিজের আবিষ্কার করবেন না।
JQuery এর বিরুদ্ধ লোকদের জন্য, প্লাগইনের একটি সংস্করণ রয়েছে যা খাঁটি জেএস ।