【JavaScript】window对象属性

window对象-属性
closed属性:表示对应的window对象的窗口是否关闭。
返回true表示窗口已经被关闭,返回false表示窗口没
有被关闭。

opener属性:返回打开当前窗口的window对象。

defaultstatus属性:用于设置和返回窗口状态栏中缺省
显示的文本内容。 也就是在没有任何操作的情况下状态
栏中所显示的文本内容。

status属性:它设置和返回窗口状态栏中当前正在显示的
文本内容。

screenTop属性:返回窗口左上角顶点在屏幕上的垂直位置。

screenLeft属性:返回窗口左上角顶点在屏幕上的水平位置。

我们关闭或跳转的时候检查网页窗口是否被关闭,如果没有
关闭就马上关闭通知所在窗口。

测试样例:(控制底部状态栏的位置)
teat.html:
<script language="javascript">
var strStatus="www.baidu.com";
var space_num=0;//空格数量
var dir=1;
function scroll()
{
    var str_space=" ";//初始化空格
    space_num=space_num+1*dir;//空格加1或减1
   if(space_num>40||space_num<=0)
   {//空格大于40的时候或空格小于等于0的时候反向(增加空格或减少空格)
        dir=-1*dir;
    }
   for(var i=0;i<space_num;i++)//开始按照空格数量来插入空格
   {
        str_space+=" ";
   }
   window.status=str_space+strStatus;//给状态烂重新设置状态信息
}
function start()
{
   window.setInterval("scroll()",100);
}
var child=window.open(
"information2.html","_blank",
"top=0,left=0,width=200,height=200,toolbar=no");
function closeChild()
{
    if(!child.closed)
    {
        child.close();
     }
}
</script>
<body οnunlοad="closeChild()">
</body>

information2.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript">
    window.setTimeout("Closeit()",5000);
    function Closeit()
    {
        opener.start();//打开它的那个html窗口的start方法启动
        window.close();
    }
</script>
</head>
<body>
<center><h1>通知</h1></center>
5秒后,这个窗口会关闭!
</body>
</html>

效果:点击text.html之后,会弹出information2.html窗口,
此时浏览器test.html的状态栏还没有信息。5秒之后
information2.html窗口关闭,浏览器test.html的状态栏出现了
"www.baidu.com"的字样,而且不断的从状态栏左侧边框向右移

动,40个空格之后又向左移动,不停的重复这一动作。




window对象-location对象
用于设置和返回浏览器中当前显示的网页文档的URL信息。

location中常用的属性就是href属性,设置这个属性可以让浏览器
载入一个新的网页文档。

window.location.href="www.baidu.com";
等效于
window.navigate("www.baidu.com");
//navigate方法:用于将当前窗口导航到新的URL资源上

<script>
window.navigate("www.baidu.com");
</script>

立即跳转到baidu首页

<script>
setTimeout('window.location.href="www.baidu.com";',2000);
</script>

2秒之后网页重定向至百度首页

location对象的replace方法也可以用于载入一个新的网页
setTimeout('window.location.replace("www.baidu.com");',2000);

location对象的reload方法用于重新载入(刷新)窗口中的当前网页。
每隔两秒钟刷新一下文档:
setTimeout('window.location.reload();',2000);

回复论坛信息的刷新:
<script>
opener.location.reload();
</script>
这个是写的留言编辑页面,而刷新的是打开这个编辑框的
网页,这样,留言发表着就可以马上看到自己发的留言了。

转载请注明出处:http://blog.csdn.net/acmman/article/details/44132073

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值