白学的小知识[window对象.history对象.location对象]

window对象:代表浏览器窗口,是最顶级的对象也是系统默认的全局对象,在网页的任何地方都可以直接调用其属性和方法。

包含的子对象:document history location

window对象属性:

closed判断浏览器窗口的关闭,返回一个布尔值
name指当前浏览器窗口的名称,一般用于超级链接target使用, window.name简写为name
innerWidth指当前浏览器窗口的宽度,不含滚动条、菜单栏、地址栏、状态栏等。IE低版本不支持
对象名+“.”+属性名操作属性的方式
语法: window. 属性名 = " 属性值 ";
一、 window 常用方法
行内脚本调用函数:
<span onclick="hello();">行内脚本</span>
1 prompt( )
显示可提示用户输入的对话框
var temp = prompt(" 请输入年龄 ");
2 alert( )
显示带有一个提示信息和一个确定按钮的警示框
3 confirm( )
显示一个带有提示信息、确定和取消按钮的对话框
var temp = confirm(" 确认要删除此条信息吗? ");
结果是 boolean 类型 true 表示确定 false 表示取消
4 close( )
关闭浏览器窗口(火狐浏览器要设置关闭参数)
<span onclick="window.close();">关闭窗口</span>
5 open( )
打开一个新的浏览器窗口,加载给定 URL 所指定的文档
语法:window.open("弹出窗口的url","窗口的名字","窗口参数1,...窗口参数n");
窗口参数可以有多个值,每个值之间用逗号分隔(注意各浏览器对以下参数有不同的支持)
height width 窗口文档显示区的高度、宽度。以像素计
left top 窗口的 x 坐标、 y 坐标。以像素计
toolbar=yes | no |1 | 0 是否显示浏览器的工具栏。黙认是 yes
scrollbars=yes | no |1 | 0 是否显示滚动条。黙认是 yes
location=yes | no |1 | 0 是否显示地址地段。黙认是 yes
status=yes | no |1 | 0 是否添加状态栏。黙认是 yes
menubar=yes | no |1 | 0 是否显示菜单栏。黙认是 yes
resizable=yes | no |1 | 0 窗口是否可调节尺寸。黙认是 yes
titlebar=yes | no |1 | 0 是否显示标题栏。黙认是 yes
fullscreen=yes | no |1 | 0 是否使用全屏模式显示浏览器。黙认是 no
"height=500, width=800, top=100, left=100, toolbar=no,
menubar=no,scrollbars=no,resizable=no, location=no, status=no";
6 print( )
打印页面
7 setTimeout()
启动一个延时器
语法: [window.]setTimeout(code,miliSec)
var timer= setTimeout(code,miliSec);
返回值:返回一个 延时器,其实是一个数字
参数 code :要执行的任何 js 代码,一般是函数
miliSec :时间值毫秒,等待多长时间执行 code 代码( 1 =1000 毫秒)
使用注意:延时器方法只会执行一次,不会重复执行,除非在函数再次调用自己
var i=0;
var time;//注意定义成全局变量
function writeNumber(){
console.info(i);
i++;
}
time = window.setTimeout("writeNumber()",2000);
clearTimeout() 清除 setTimeout() 方法设置的延时器
语法: [window.]clearTimeout(timer)
window.clearTimeout(time);
8 setInterval()
启动一个定时器
语法: [window.]setInterval(code,miliSec)
var timer= setInterval(code,miliSec);
返回值:返回一个 定时器,也是一个数字
参数 code :要执行的任何 js 代码,一般是函数
miliSec :等待时间值毫秒
使用注意:定时器是一个真正的周期执行会重复执行
clearInterval() 清除 clearInterval() 方法设置的定时器
语法: [window.]clearInterval(timer)
var i=0;
var time;//注意定义成全局变量
//要调用的程序
function writeNumber(){
console.info(i);
i++;
}
//关闭定时器生效
function endTimeout(){
window.clearInterval(time);
}
//开始定时器生效
function beginTimeout(){
time = window.setInterval("writeNumber()",200);
}
<span onclick="endTimeout();">关闭打印</span>
<br/>
<span onclick="beginTimeout();">开始打印</span>
二、 history 对象常用方法
1 back() 后退
[window.]history.back(); 表示页面后退一页
2 forward() 前进
[window.]history.forward(); 表示页面前进一页
3 go() 前进 / 后退 可以设负数
[window.].history.go(1);// 前进一页 可为负数
三、 location 对象常用方法
属性:
1 host 设置或返回主机名和当前 URL 的端口号
2 hostname 设置或返回当前 URL 的主机名
3 href 设置或返回完整的 URL
function goUrl(){
location.href="http://www.baidu.com";
}
方法
reload() 刷新页面
function goReload(){
location.reload();
}
replace() 用新的文档替换当前文档
function goReplace(){
location.replace('http://www.baidu.com')
}
//本页面直接替换目标页面的内容

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值