javascript深いlocationの対象とhistoryの対象

1616 ワード

    location  history  :
 、location  :
1>location.reload()          “  ”(IE) “Reload”(Netscape) 。  web               。
2>location.replace(url)      URL,                  。          URL  ,      “  ”            。 
demo:
<body >
<span id="myspan">fdasfdasdfasfdasfda</span>
<script>
var s=document.getElementById("myspan");
s.onclick=function(){
	location.reload("http://www.baidu.com");
};
</script>
</body>
  reload   ,        ,   replace()   ,       ,    ;
a)  URL   ,  json  。
var getURLParamsObj=function(url){
    var n=url.indexOf("?"),
		parse = url.substring(n+1),
		arr = parse.split("&"),
		obj={};
	for(var i=0,len=arr.length; i<len; i++){
		var a = arr[i],name,value,
			pos = a.indexOf("=");
		if(pos == -1){
			continue;
		}
		name = a.substring(0,pos);
		value = a.substring(pos+1);
		obj[name]= decodeURIComponent(value);
	}
	return obj;
}

b)window.location document.location   :
1>window.location     , document.location        document.url  。
2>      ,document.location location.href    ,            ,document.location        URL, location.href        URL

 、history  :
window.history  history window       
a)      :
back(),forward(),go();
b)  Mozilla      window.back() window.forward(),   ,          ,         ,window.back() history.back()       。