JavaScript中的Location地址对象

时间:2021-05-26

location地址对象它描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>.location”。先前写了一片用window.location.href实现刷新另个框架页面,特此我看了一下locaiton的详细用法,对此有点改进,具体如下:

注意:属于不同协议或不同主机的两个地址之间不能互相引用对方的location对象,这是出于安全性的需要。例如,当前窗口打开的是“/b/c.asp?selection=3&jumpto=4”,location.search=='?selection=3&jumpto=4';如果地址里没有“?”,则返回空字符串。

href返回以上全部内容,也就是说,返回整个地址。在浏览器的地址栏上怎么显示它就怎么返回。如果想一个窗口对象打开某地址,可以使用“location.href='...'”,也可以直接用“location='...'”来达到此目的。



方法概览



reload()相当于按浏览器上的“刷新”(IE)或“Reload”(Netscape)键。

replace()打开一个URL,并取代历史对象中当前位置的地址。用这个方法打开一个URL后,按下浏览器的“后退”键将不能返回到刚才的页面。



二、location之页面跳转js如下:
//简单跳转
functiongotoPage(url){
//eg.varurl="newsview.html?catalogid="+catalogID+"&pageid="+pageid;
window.location=url;
}

//对location用法的升级,为单个页面传递参数
functiongoto_catalog(iCat){
if(iCat<=0){
top.location="../index.aspx";//top出去
}else{
window.location="../newsCat.aspx?catid="+iCat;
}
}

//对指定框架进行跳转页面,二种方法皆可用
functiongoto_iframe(url){
parent.mainFrame.location="../index.aspx";//
//parent.document.getElementById("mainFrame").src="../index.aspx";//usedomtochangepage//同时我增加了dom的写法
}

//对指定框架进行跳转页面,因为parent.iframename.location="../index.aspx";方法不能实行,主要是"parent.iframename"中的iframename在js中被默认为节点,而不能把传递过来的参数转换过来,所以用dom实现了该传递二个参数的框架跳转页面,希望那位仁兄不吝赐教!
functiongoto_iframe(iframename,url){
parent.document.getElementById(iframename).src="../index.aspx";//usedomtochangepagebyiframeName
//}

//回到首页
functiongohome(){
top.location="/index.aspx";
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章