BOM プログラミング: ロケーション オブジェクト

ドキュメント オブジェクトとウィンドウ オブジェクトの位置の違い

ドキュメント オブジェクトのロケーション取得ステップは、この関連するグローバル オブジェクトのロケーション オブジェクトを返すことです。これが完全にアクティブな場合は、それ以外の場合は null です。

Window オブジェクトの位置取得ステップは、その位置オブジェクトを返すことです。各 Window オブジェクトは、Window オブジェクトの作成時に割り当てられた Location オブジェクトの一意のインスタンスに関連付けられています。

位置

ロケーション オブジェクトは、関連付けられたドキュメントの URL の表現と、関連付けられたナビゲート可能なファイルをナビゲートおよびリロードするためのメソッドを提供します。

物件概要

属性名 価値
href ロケーション オブジェクトの URL を返します。特定の URL に移動するように設定できます
ロケーション オブジェクトの URL の起点を返します
プロトコル ロケーション オブジェクトの URL のスキームを返します。スキームを変更して同じ URL に移動するように設定できます。
ホスト Location オブジェクトの URL のホストとポート (スキームのデフォルト ポートと異なる場合) を返します。変更されたホストとポートと同じ URL に移動するように設定できます。
ホスト名 ロケーション オブジェクトの URL のホストを返します。変更されたホストで同じ URL に移動するように設定できます
ポート ロケーション オブジェクトの URL のポートを返します。ポートを変更して同じ URL に移動するように設定できます
パス名 ロケーション オブジェクトの URL へのパスを返します。変更されたパスで同じ URL に移動するように設定できます
検索 場所オブジェクトの URL を返すクエリ (空でない場合は先頭の "?" を含む)。クエリを変更して同じ URI に移動するように設定できます
ハッシュ Location オブジェクトの URL フラグメントを返します (空でない場合は先頭の「#」を含む)。変更されたフラグメントで同じ URL に移動するように設定できます
割り当て(URL) 指定された URL に移動します
置換(URL) セッション履歴から現在のページを削除し、指定された URL に移動します
リロード() 現在のページを再読み込みします。
祖先起源 祖先のナビゲート可能なアクティブ ドキュメントのオリジンをリストする DOMStringList オブジェクトを返します

基本的な例

location.href: ロケーション オブジェクトの URL を返します。特定の URL に移動するように設定できます

console.log(location.href);

ここに画像の説明を挿入
location.protocol: ロケーション オブジェクトの URL のスキームを返します。スキームを変更して同じ URL に移動するように設定できます。つまり、現在の URL を返すプロトコルです。

console.log(location.protocol);

ここに画像の説明を挿入
location.host: Location オブジェクトの URL のホストとポート (スキームのデフォルト ポートと異なる場合) を返します。変更されたホストとポートと同じ URL に移動するように設定できます。

console.log(location.host);

ここに画像の説明を挿入
location.hostname: ロケーション オブジェクトの URL のホストを返します。変更されたホストで同じ URL に移動するように設定できます

console.log(location.hostname);

ここに画像の説明を挿入
location.port: ロケーション オブジェクトの URL のポートを返します。ポートを変更して同じ URL に移動するように設定できます

console.log(location.port);

URL は http://localhost:8088/ で、戻り値
ここに画像の説明を挿入
location.hash: Location オブジェクトの URL フラグメントを返します (空でない場合は、先頭の "#" を含みます)。変更されたフラグメントで同じ URL に移動するように設定できます

console.log(location.hash);

URL は http://localhost:8088/#index、戻り値
ここに画像の説明を挿入
location.search: | ロケーション オブジェクトの URL のクエリを返します (空でない場合は、先頭の "?" を含みます)。クエリを変更して同じ URL に移動するように設定できます (先頭の「?」を無視)。

console.log(location.search);

URL は http://localhost:8088/?name=hello で、戻り値は
ここに画像の説明を挿入
assign(url): 指定された URL に移動します

<button id="link_btn">点击跳转页面</button>
 let linkBtn = document.getElementById('link_btn');
  linkBtn.addEventListener('click', () => {
    
    
    location.assign('http://www.baidu.com');
  });

ボタンをクリックすると、Baidu のページにジャンプします。

replace(url): セッション履歴から現在のページを削除し、指定された URL に移動します

 let linkBtn = document.getElementById('link_btn');
  linkBtn.addEventListener('click', () => {
    
    
    location.assign('http://www.baidu.com');
  });

ボタンをクリックすると、Baidu のページにジャンプしますが、同時に、ブラウザ ナビゲーションの [戻る] ボタンがまだ灰色であることがわかります。現在の URL は、生成された新しいレコードではなく、以前の閲覧レコードを置き換えます。

location.relaod(): 現在のページをリロードします。

let linkBtn = document.getElementById('link_btn');
  linkBtn.addEventListener('click', () => {
    
    
    location.reload();
  });

ボタンをクリックすると、現在のページがリロードされます。つまり、現在のページには更新プロセスがあります。

上記は、場所の基本的なプロパティの例です。

おすすめ

転載: blog.csdn.net/qq_40850839/article/details/128513377