URL:ユニフォームリソースロケーター(URL)
完全なURLはこれらの部分で構成されています。
スキーム://ホスト:ポート/パス?クエリ#フラグメント
スキーム=通信プロトコル(一般的に使用されるHTTP、FTP、Maitoなど)
host = host(ドメイン名またはIP)
ポート=ポート番号
パス=パス
query = query
オプションで、パラメーターを動的なWebページ(CGI、ISAPI、PHP/JSP/ASP/ASP.NET、その他のテクノロジーを使用して作成したWebページなど)にパラメーターを渡すために使用されます。 「&」シンボルで区切られる複数のパラメーターがあり、各パラメーターの名前と値は「=」シンボルで区切られます。
フラグメント=情報フラグメント
ネットワークリソース内のフラグメントを指定する文字列。たとえば、Webページには複数の名詞の説明があり、フラグメントを使用して特定の用語の説明を直接見つけることができます。 (アンカーポイントとも呼ばれます。)
そのようなURLの場合
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
JavaScriptでそのさまざまな部分を入手できます
1、window.location.href
URL文字列全体(ブラウザの完全なアドレスバー)
2、window.location.protocol
URLのプロトコル部分
この例は値を返します:http:
3、window.location.host
URLのホスト部分
この例の返品値:www.master8.net
4、window.location.port
URLのポート部分
デフォルトの80ポートが使用されている場合(更新:80が追加されている場合)、返品値はデフォルト80ではなく空の文字です
この例は値を返します:「」
5、window.location.pathname
URLのパス部分(それはファイルアドレスです)
この例は値を返します: /seo /
6、window.location.search
クエリ(パラメーター)パーツ
動的言語に値を割り当てることに加えて、静的ページを提供し、JavaScriptを使用して、そうであると考えられているパラメーターの値を取得することもできます。
この例の返品値:?ver = 1.0&id = 6
7、window.location.hash
アンカーポイント
この例の返品値:#imhere
8。URLパラメーター値
方法1:定期的な分析方法
コードコピーは次のとおりです。
関数getquerystring(name){
var reg = new regexp( "(^|&)" + name + "=([^&]*)(&| $)"、 "i");
var r = window.location.search.substr(1).match(reg);
if(r!= null)unescape(r [2])を返します。 nullを返します。
}
方法2:分割を使用して配列に分割します
コードコピーは次のとおりです。
関数getRequest(){
var url = location.search; //「?」の後に文字列を取得しますURLの文字
var hoto quest = new object();
if(url.indexof( "?")!= -1){
var str = url.substr(1);
strs = str.split( "&");
for(var i = 0; i <strs.length; i ++){
coost [strs [i] .split( "=")[0]] = unescape(strs [i] .split( "=")[1]);
}
}
そこに戻ります。
}
この方法は非常に単純ですが、非常に実用的です。一般的に使用される2つのメソッドを次に示します。さまざまな方法がある場合は、教えてください。この記事は引き続き更新されます。誰もが一緒に進歩します