Window.location অবজেক্ট ব্যবহার করে URL পার্স করা
window.location রিড-অনلی প্রপার্টি একটি Location অবজেক্ট রিটার্ন করে যা বর্তমান ডকুমেন্টের URL সম্পর্কে সম্পূর্ণ তথ্য ধারণ করে। এই অবজেক্টের প্রপার্টিগুলো ব্যবহার করে URL-এর বিভিন্ন অংশ সহজে বের করা যায়।
Location অবজেক্টের গুরুত্বপূর্ণ প্রপার্টি
| প্রপার্টি | বিবরণ |
|---|---|
href | পুরো URL (স্ট্রিং)। এটি পরিবর্তন করলে পেজ নতুন URL-এ নেভিগেট হয়। |
protocol | প্রোটোকল স্কিম (যেমন https:)। |
host | হোস্টনেম + পোর্ট (যেমন example.com:8080)। |
hostname | শুধু ডোমেন নাম (যেমন example.com)। |
port | পোর্ট নম্বর (যদি স্পষ্টভাবে দেওয়া থাকে)। |
pathname | পথের শুরুতে / সহ পথ (যেমন /path/to/page)। |
search | কুয়েরি স্ট্রিং ? দিয়ে (যেমন ?id=123&name=test)। |
hash | ফ্র্যাগমেন্ট আইডেন্টিফায়ার # দিয়ে (যেমন #section1)। |
username / password | URL-এ থাকা ইউজারনেম/পাসওয়ার্ড (সিকিউরিটি কারণে কম ব্যবহৃত)۔ |
আধুনিক পদ্ধতি: URL এবং URLSearchParams
আধুনিক ব্রাউজারগুলো URL কনস্ট্রাক্টর এবং URLSearchParams প্রদান করে, যা পার্সিংকে আরও সহজ করে তোলে:
const url = new URL(window.location.href);
console.log(url.hostname); // হোস্টনেম
console.log(url.pathname); // পথ
console.log(url.searchParams.get('id')); // নির্দিষ্ট কুয়েরি প্যারামিটার
উদাহরণ: hostname এবং pathname বের করা
const hostname = location.hostname;
const path = location.pathname;
console.log(hostname); // www.example.com
console.log(path); // /ajax/index.htm
আউটপুট (URL: https://www.tutorialspoint.com/ajax/index.htm)
www.tutorialspoint.com
/ajax/index.htm
নোট: সার্ভার-সাইড (Node.js) এ window.location উপলব্ধ নেই। সেখানে url মডিউল বা URL ক্লাস ব্যবহার করুন।