Welcome 微信登录

首页 / 脚本样式 / JavaScript / Javascript中使用代码打开超级链接:location.href的用法和实例

Javascript中使用代码打开超级链接:location.href的用法和实例2014-09-26*.location.href 用法:

top.location.href=”url”          在顶层页面打开url(跳出框架)

self.location.href=”url”         仅在本页面打开url地址

parent.location.href=”url”    在父窗口打开Url地址

this.location.href=”url”    用法和self的用法一致

if (top.location == self.location) 判断当前location 是否为顶层来 禁止frame引用

如果页面当中有自定义的frame的话,也可以将parent  self   top换为自定义frame的名称

效果就是在自定义frame窗口打开url地址

javascript frame 刷新

引用:

--------------------------------------------------------------------------------

这是一个简单的事例:

以下是top.htm 代码

<script language=javascript>

function rs(){

parent.left.location.href="top.htm"

parent.bot.location.href="top.htm"

}

</script>

<input type=button name=name value="ksdj" onclick=rs();>

以下是一个随意文件名的htm文件:

<FRAMESET COLS="150,*">

<FRAME SRC="left.htm" name=left>

<FRAMESET ROWS="150,*">

<FRAME SRC="top.htm" name=top>

<FRAME SRC="bot.htm" name=bot>

</FRAMESET>

</FRAMESET>

你自己试试,我想你要的可能就是这样的效果!

--------------------------------------------------------------------------------

我引用楼上老兄的方法回复,帮忙解释一下吧。

以下是top.htm 代码

<script language=javascript>

function rs(){

parent.left.location.href="top.htm" //partent指的是父页,也就是最外面的框架页,left只得是left.htm,location是left页的一向对象,而href是location对象的一个属性,就是该属性确定了left的url地址。所以这里就把你需要的地址给了这个parent.left。

parent.bot.location.href="top.htm" //此句意思同上面的大致一样。

} //函数结束,实现了同时对两个url的更新!

</script>

<input type=button name=name value="ksdj" onclick=rs();>

以下是一个随意文件名的htm文件:

<FRAMESET COLS="150,*">

<FRAME SRC="left.htm" name=left> > //给这个left.htm定义了一个名字叫left

<FRAMESET ROWS="150,*">

<FRAME SRC="top.htm" name=top> //给这个top.htm定义了一个名字叫top

<FRAME SRC="bot.htm" name=bot> //给这个bot.htm定义了一个名字叫bot

</FRAMESET>

</FRAMESET>

window 对象的 location 属性包含了当前页面的地址 (URL) 信息,你可以直接改变此属性值,将其设置成新的地址 (URL):

window.location = "http://www.yahoo.com/";

或者

location = "http://www.yahoo.com/";