JSの中のlocation属性


location属性は、一般にLocationオブジェクトから参照され、現在のURLを取得または設定するために使用され得る.
window.location === document.location;  //true      Location  ;
URLの一般構成は以下を含む.
eg: protocol://[user[:password]@]hostname:[port][/path][?query][#fragment]
URLを取得する方法は、
location.href
location.toString()
location.toLocaleString()
document.URL
URLを設定する方式:
location.href = " xxx"; //            ,location="xxx"  
window.locationオブジェクトの他の属性は以下を含む.
location.host           //      
location.hostname       //  
location.port           //   
location.protocol       //  
location.pathname       //  
location.hash           //     ,          
location.search         //        
これらのURLの属性はすべて書くことができて、この対象はその他の方法があります.例えば、locations.replace()、location.assign()、location.reload()などです.location.assignはブラウザの履歴に新記録を追加します.location.replace()は、ブラウザの現在の履歴を新しいURLで上書きします.location.reload()は現在のページを再読み込みします.デフォルトでは、キャッシュがあればブラウザキャッシュからロードします.Booleanタイプのtrueが入ったら、強制的にサーバーからロードします.
location.assign('http://www.baidu.com');
location.reload()   //           
location.reload(true)   //          
locationのプロパティを変更するたびに、ページは新しいURLで再読み込みされます.location.hashページを変更すると再読み込みはしませんが、ブラウザで新しい履歴が作成されます.