回答:
単純なJavaScriptで十分なので、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
。たとえば、URL http://192.168.1.80:8080
にはのIPアドレスのみが含まれdocument.domain
、IPアドレスとポート番号の両方が含まれlocation.host
ます。
window.location.host
(bibbyが投稿したとおり)。document.domain
サブドメインではなくルートドメインに設定されていたバグを修正しました。
document.location.origin
返しますundefined
。
編集:
IE10をサポートする必要がない場合は、以下を使用できます。 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です。URLの完全な最初の部分については、以下を使用できます。
location.protocol + "//" + location.host
この場合、http://stackoverflow.comになります。
jQueryは必要ありません。
私のように文字列から必要な場合は、この関数を使用してください-それは本当に機能します。
function getHost(url)
{
var a = document.createElement('a');
a.href = url;
return a.hostname;
}
ただし、URLにサブドメイン(wwwなど)がある場合は、ホスト名とともに返されます。逆に、サブドメインがない場合、ホスト名にもサブドメインはありません。
getHost('http://www.google.com') == 'google.com'
これは本当だろう一方、:getHost('http://google.com') == 'google.com'
以下のコードを使用して、現在のURLのさまざまなパラメーターを取得できます
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);
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');
第2レベルドメイン、使用する可能性があります
var sleveldomain = parts.slice(-2).join('.');
これをチェックして
alert(window.location.hostname);
これはホスト名をwww.domain.comとして返します
//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.
-ジェイミー