web-dev-qa-db-ja.com

jquery、ドメイン、取得URL

Jqueryでドメイン名を取得するにはどうすればよいですか?

135
AlexC

これにはjQueryは必要ありません。単純なJavaScriptで十分です。

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 onlineのプロパティを確認してください。 location.Hostとは内容が異なる可能性があるため、document.domainの方が適している場合があります。たとえば、URL http://192.168.1.80:8080には、document.domainにipaddressのみが含まれますが、location.Hostにはipaddressとポート番号の両方が含まれます。

322
Sampson

ロケーションオブジェクトを調べることで、これらすべてを取得できます。

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は必要ありません。

111
superluminary

そこにある前の答えに似ています

location.Host

ロケーショングローバルには、現在のURLについてのより楽しい事実もあります。 (プロトコル、ホスト、ポート、パス名、検索、ハッシュ)

33
bibby

あなたが私のような文字列から必要な場合は、この関数を使用してください-それは本当に動作します。

function getHost(url)
{
    var a = document.createElement('a');
    a.href = url;
    return a.hostname;
}

ただし、URLにサブドメイン(www。など)がある場合は、ホスト名とともに返されます。逆に、サブドメインがない場合、ホスト名にもサブドメインはありません。

20
Vova Popov

以下のコードを使用して、現在の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);
9
Nimesh07

jQueryは必要ありません。シンプルなJavaScriptを使用してください。

document.domain
6
Adam

document.baseURIは、ドメイン+ポートを提供します。イメージタグが絶対パスではなく相対パスを使用する場合に使用されます。おそらくすでに解決されていますが、他の人にとっては役に立つかもしれません。

3
jsbeckr
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としてホスト名が返されます

1
code.rider