ロケーションオブジェクトの簡単な理解:
1.位置オブジェクトは、現在のページ(このページ)またはより直接的に、現在ロードされているHTMLドキュメントのURL情報をカバーします
2。位置オブジェクトはウィンドウオブジェクトのプロパティであり、window.locationを介してアクセスできます。
ここにいくつかのURL(リソースロケーター)関連情報があります:
ブラウザでは、URLは通常、次の部分で構成されています。
[Protocol] [Host] [Path] [Query]
合意:一般的なプロトコルは次のとおりです。
http://は、リソースファイルがWebサーバー上にあることを意味します
ftp://は、リソースファイルがネットワーク上のFTPサーバーにあることを意味します
ホスト:ホスト名とポート番号、たとえば、ネイティブTomcatの一般的に使用されるホスト:LocalHost:8080
パス:プロジェクトのパス情報は一般に「/」と文字で構成され、「/」は優れたレベルの関係です。
クエリ:一般的に、それは「?」で始まり、その後いくつかの曲のキー値のペア(key = value)を追加します。複数のキー値のペアは「&」で区切られています。動的なWebページに使用したり、パラメーターをサーバー側に渡したり、バックグラウンド操作に使用したり、データベース条件をクエリするなど、テーブルデータなどを送信したり、すべて提出するために配置できます。セキュリティを含むものは、別々にまたは他の方法を介して暗号化する必要があります。 。 。 。
クエリの最後に「#」サインから始まるパラメーターを追加することもできますが、このことは現在使用されていないので、当面はコメントしません。
ロケーションオブジェクトプロパティ:
1.HREF属性:プロトコル、ホスト名、ポート番号、クエリパラメーター、#情報などを含む現在のページの完全なURL情報。これらはすべて含まれています。
2.ホスト属性:localhost:8080 localなどのホスト名とポート番号
3.hostname:hostname
4.ポート:URLのポート番号
5.共有:URL内のパスコンテンツの部分には「/」が含まれています
6.プロトコル:プロトコル
7.Serach:「?」で始まるクエリパーツ
8.hash:「#」で始まるコンテンツ
場所の一般的な使用
明らかに、開発者に便利な属性情報を提供することに加えて、さらに重要で一般的に使用される別の目的があります。
ドキュメントのコンテンツを更新するために使用できるページをリロードしますが、より重要な目的は、HREF情報を変更した後にドキュメントコンテンツをリロードすることです。
location.href:割り当て後、ブラウザは、この指定された新しいURLに基づいてドキュメントのコンテンツを更新します。
location.reload():ドキュメントをリロードします
ページのクロスドメインの問題を解決するのを支援してください:
1.現在のページを更新します
window.location.href = url //この方法の使用に慣れています
self.location.href = url
location.href = url
上記の3つの方法はすべて、現在のページを更新するために使用できます(指定されたURLに従ってリロードします。これは、現在のドキュメントを置き換える別の新しいドキュメントになります)
2。親ページでiframeを使用して子のページを含める場合
親ページには、子のページがリフレッシュされます。
window.frames ["id"]。location.reload()// idはページ内のiframeのidです
3.チャイルドページは親ページを再表示します
partition.location.reload()
self.opener.location.reload()
多くの方法があり、将来それらを使用するときにそれらを要約し続けます! ! ! !
その他の一般的な方法:
location.replace()//現在のドキュメントを新しいドキュメントに置き換えます
location.Assign()//新しいドキュメントをロードします