Location オブジェクト
Location オブジェクト
Locationオブジェクトは現在のURLに関する情報を含んでいます。
LocationオブジェクトはWindowオブジェクトの一部であり、window.location属性を通じてアクセスできます。
例
Locationオブジェクトの属性
属性 | 説明 |
---|---|
hash | アンchor(井号#から始まる部分)を設定または返します。 |
host | ホスト名とポート番号を設定または返します。 |
hostname | ホスト名を設定または返します。 |
href | 完全なURLを設定または返します。 |
pathname | パス部分を設定または返します。 |
port | ポート番号を設定または返します。 |
protocol | プロトコルを設定または返します。 |
search | クエリ(問号?から始まる部分)を設定または返します。 |
Locationオブジェクトのメソッド
属性 | 説明 |
---|---|
assign() | 新しいドキュメントをロードします。 |
reload() | 現在のドキュメントを再読み込みします。 |
replace() | 現在のドキュメントを新しいドキュメントで置き換えます。 |
Locationオブジェクトの説明
LocationオブジェクトはWindowオブジェクトのLocation属性に保存されており、そのウィンドウで現在表示されているドキュメントのWebアドレスを示しています。それの href属性ドキュメントの完全なURLが保存されており、他の属性はURLの各部分をそれぞれ説明しています。これらの属性は、Anchorオブジェクト(またはAreaオブジェクト)のURL属性と非常に似ています。Locationオブジェクトが文字列に変換された場合、href属性の値が返されます。これは、location.hrefをexpression locationで置き換えることができるという意味です。
不过 Anchor 对象表示的是文档中的超链接,Location 对象表示的却是浏览器当前显示的文档的 URL(或位置)。但是 Location 对象所能做的远远不止这些,它还能控制浏览器显示的文档的位置。如果把一个含有 URL 的字符串赋予 Location 对象或它的 href 属性,浏览器就会把新的 URL 所指的文档装载进来,并显示出来。
ただし、Anchor オブジェクトはドキュメント内のハイパーリンクを表現し、Location オブジェクトはブラウザが現在表示しているドキュメントの URL(または位置)を表現しています。しかし、Location オブジェクトはこれ以上のことができます。それは、ブラウザが表示するドキュメントの位置を制御することもできます。URLを含む文字列を Location オブジェクトまたはその href プロパティに割り当てると、ブラウザは新しい URL が指すドキュメントをロードし表示します。 除いて location または location.href を完全な URL で現在の URL を置き換える以外に、部分 URL を変更することもできます。これは、Location オブジェクトの他の属性に値を設定することで実現されます。これにより、一部が元の URL と異なる新しい URL が作成され、ブラウザがそれをロードし表示します。例えば、Location オブジェクトのそれでは、ブラウザは現在のドキュメント内の指定された位置に移動します。同様に、hash プロパティが設定されている場合 search プロパティそれでは、ブラウザは新しいクエリ文字列が付加された URL を再ロードします。
URL 属性以外に、Location オブジェクトの reload() メソッド現在のドキュメントを再ロードすることができます。replace() 新しいドキュメントを新しい履歴として作成する必要なく、新しいドキュメントをロードすることができます。つまり、ブラウザの履歴リストでは、新しいドキュメントが現在のドキュメントを置き換えます。