উত্তর:
এর জন্য আপনার jQuery দরকার নেই, কারণ সরল জাভাস্ক্রিপ্ট যথেষ্ট হবে:
alert(document.domain);
এটি কর্মে দেখুন:
console.log("Output;");
console.log(location.hostname);
console.log(document.domain);
alert(window.location.hostname)
console.log("document.URL : "+document.URL);
console.log("document.location.href : "+document.location.href);
console.log("document.location.origin : "+document.location.origin);
console.log("document.location.hostname : "+document.location.hostname);
console.log("document.location.host : "+document.location.host);
console.log("document.location.pathname : "+document.location.pathname);
আরও ডোমেন-সম্পর্কিত মানগুলির জন্য, window.location
অনলাইনের বৈশিষ্ট্যগুলি পরীক্ষা করে দেখুন । আপনি এটি দেখতে পারেন যে location.host
এটি একটি ভাল বিকল্প, কারণ এর বিষয়বস্তু থেকে পৃথক হতে পারে document.domain
। উদাহরণস্বরূপ, ইউআরএলটিতে http://192.168.1.80:8080
কেবল আইপ্যাড্রেস থাকবে document.domain
তবে আইপ্যাড্রেস এবং পোর্ট উভয়ই এতে থাকবে location.host
।
window.location.host
(বিবি পোস্ট হিসাবে) ব্যবহার করার পরামর্শ দেব। আমি কেবল একটি বাগ ঠিক করেছি যেখানে document.domain
সাবডোমেনের পরিবর্তে রুট ডোমেনে সেট করা হয়েছিল।
document.location.origin
রিটার্ন দেয় undefined
।
সম্পাদনা করুন:
আপনার যদি আই 1010 সমর্থন করার প্রয়োজন না হয়, আপনি কেবল ব্যবহার করতে পারেন: document.location.origin
আসল উত্তর, আপনার যদি লিগ্যাসি সমর্থন প্রয়োজন হয়
আপনি অবস্থানের বিষয়টি পরীক্ষা করে আরও অনেক কিছু পেতে পারেন:
location = {
host: "stackoverflow.com",
hostname: "stackoverflow.com",
href: "http://stackoverflow.com/questions/2300771/jquery-domain-get-url",
pathname: "/questions/2300771/jquery-domain-get-url",
port: "",
protocol: "http:"
}
তাই:
location.host
ডোমেন হবে, এক্ষেত্রে stackoverflow.com। ইউআরএল এর সম্পূর্ণ প্রথম অংশের জন্য, আপনি ব্যবহার করতে পারেন:
location.protocol + "//" + location.host
যা এই ক্ষেত্রে http://stackoverflow.com হবে
কোন jQuery প্রয়োজন।
document.location.origin
করবেন না যার ফলস্বরূপ https://stackoverflow.com হবে । এই পদ্ধতিতে যথাযথ প্রোটোকল রয়েছে
আপনার মতো যদি আমার মতো স্ট্রিংয়েরও প্রয়োজন হয় তবে এই ফাংশনটি ব্যবহার করুন - এটি সত্যিই কাজ করে।
function getHost(url)
{
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
তবে মনে রাখবেন, ইউআরএলটিতে সাবডোমেন (যেমন www।) থাকলে এটি হোস্টনামের সাথে ফিরে আসবে। বিপরীতে, সাবডোমেন না থাকলে হোস্টনামের একটিও থাকবে না।
getHost('http://www.google.com') == 'google.com'
যদিও এটি সত্য হবে:getHost('http://google.com') == 'google.com'
বর্তমান ইউআরএলের বিভিন্ন পরামিতি পেতে আপনি নীচের কোডগুলি ব্যবহার করতে পারেন
alert("document.URL : "+document.URL);
alert("document.location.href : "+document.location.href);
alert("document.location.origin : "+document.location.origin);
alert("document.location.hostname : "+document.location.hostname);
alert("document.location.host : "+document.location.host);
alert("document.location.pathname : "+document.location.pathname);
jQuery প্রয়োজন হয় না, সহজ জাভাস্ক্রিপ্ট ব্যবহার করুন:
document.domain
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');
দ্বিতীয় স্তরের ডোমেন, আপনি ব্যবহার করতে পারেন
var sleveldomain = parts.slice(-2).join('.');
এটা যাচাই কর
alert(window.location.hostname);
এটি হোস্টের নামটি www.domain.com হিসাবে ফিরিয়ে দেবে
আমি যতদূর দেখতে পাচ্ছি যে কেউ jquery সমাধানটি পোস্ট করেন নি তবে নেটিভ জাভাস্ক্রিপ্ট কোড।
আপনাকে স্ট্রিং হিসাবে ইউআরএল পাস করতে হবে এবং এটি রেজিপ্যাক্স ব্যবহার না করে হোস্টটি পাবে।
function getHostFromUrl(urlString) {
return $a = $('<a>', {
'href': urlString
}).prop('host');
}
//If url is something.domain.com this returns -> domain.com
function getDomain() {
return window.location.hostname.replace(/([a-zA-Z0-9]+.)/,"");
}
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
- জেমি