私はしばしばwindow.locationを使用しますが、その構造を思い出せません。簡単に整理して、将来のクエリを容易にすることができます。
例
url:http:// bacom:88/index.php?name = kang&when = 2011#first
| 財産 | 意味 | 価値 |
|---|---|---|
| プロトコル: | プロトコル | 「HTTP:」 |
| ホスト名: | サーバー名 | 「バコム」 |
| ポート: | ポート | 「88」 |
| PathName: | URLのホスト名の後のパーツ | 「/index.php」 |
| 検索: | 「?」の後の部分クエリ文字列とも呼ばれます | 「?name = kang&when = 2011」 |
| ハッシュ: | 「#」の後にコンテンツに戻る | "#初め" |
| ホスト: | ホスト名 +ポートに等しくなります | "Bacom:88" |
| href: | 現在のページの完全なURL | "http://www.a.com:88/index.php?name=kang&when=2011#first" |
windoc.locationとdocument.locationが互いに同等である場合、それらは互いに変換することができます
場所の8つのプロパティは読みやすく、書き込み可能ですが、HREFとハッシュの執筆のみが意味があります。たとえば、location.hrefの変更はURLに移動し、location.hashを変更しながら、現在のページのアンカー(<a id = "name">または<div div = "id">など)名前のタグ(<a id = "name">または<div div = "id">など)にジャンプし、ページはリロードされません。
知らせ
url:http:// bacom:88/index.php?name = kang&how =#when = 2011#first
| 検索: | 「?name = kang&how = " | 最初の「?」の後 |
| ハッシュ: | "#when = 2011#first" | 最初の「#」の後のコンテンツ |
ハッシュ: "#when = 2011#first"最初の "#"の後のコンテンツ
方法
location.Assign(url)
location.Assign( 'http://www.baidu.com'); window.location = 'http://www.baidu.comに相当する'
この方法では、新しいアドレスがブラウザの履歴スタックに配置されていることを意味します。つまり、「戻るボタン」は新しいページに移動した後もページに戻ることができます。
location.replace(url)
割り当てメソッドと同じですが、このページはブラウザの履歴スタックから削除されます。つまり、新しいページにジャンプした後、「戻るボタン」がページに戻ることができません。現在、IEとChromeは単純なジャンプであり、Firefoxのみがこのページの履歴を削除します。
location.reload(force)
現在のページをリロードします。力が真である場合、サーバー側から過負荷になります。 falseはブラウザキャッシュから過負荷になり、デフォルト値はfalseです。