重複の可能性:
Javascriptを使用してURLを解析する
URLの基本部分を比較したい。入力しwww.websitename.com
た場合、入力すると重複と表示されます
http://www.websitename.com
https://www.websitename.com
websitename.com
http://www.websitename.com/filename
subdomain.websitename.com etc..
どうすればいいですか?
重複の可能性:
Javascriptを使用してURLを解析する
URLの基本部分を比較したい。入力しwww.websitename.com
た場合、入力すると重複と表示されます
http://www.websitename.com
https://www.websitename.com
websitename.com
http://www.websitename.com/filename
subdomain.websitename.com etc..
どうすればいいですか?
2つのURLが同じドメインを持っているかどうかを比較したいだけの場合は、正規表現を使用して簡単にコーディングできます。
javascriptがそれを認識し、実際にコンテンツをフェッチして比較せずに同じホストまたはコンテンツに解決するかどうかをhttp://www.websitename.com/
判断http://subdomain.websitename.com/
する方法はありません。これは、どちらの方法でも設定できるホストの実装に完全に依存し、そのようなものではないためです。 javascriptは知ることができます。
URLからドメインを取得する関数は次のとおりです。
function getDomain(url) {
var prefix = /^https?:\/\//i;
var domain = /^[^\/:]+/;
// remove any prefix
url = url.replace(prefix, "");
// assume any URL that starts with a / is on the current page's domain
if (url.charAt(0) === "/") {
url = window.location.hostname + url;
}
// now extract just the domain
var match = url.match(domain);
if (match) {
return(match[0]);
}
return(null);
}
ここで、各URLに対して何が返されるかを確認できます:http://jsfiddle.net/jfriend00/6YNgp/