第八章 BOM

第八章 BOM

8.1 window 对象

1.全局作用域
抛开全局变量会成为window对象的属性不谈,定义全局变量与在window对象上直接定义属性还是有一点差别:全局变量不能通过delete操作符删除,而直接在window对象上的定义的属性可以;
例如

var age = 29;
window.color = 'red';
delete window.age; //false

delete window.color;  //true

alert(window.age);  //29
alert(window.color);  // undefined

2.窗口关系及框架

3.窗口位置
4.窗口大小
5.导航和打开窗口
6.间歇调用和超时调用
7.系统对话框

8.2 location 对象

1、查询字符串参数
location.search:返回URL中从问号到URL末尾的所有内容,但却没有办法逐个访问其中的每个查询字符串参数
为此可以创建一个函数:
2、位置操作
使用location对象可以通过很多方式来改变浏览器的位置;最常见的方式有:assign()方法并为其传递一个url,如下所示:

location.assign("https://mp.csdn.net/mdeditor#");
//也等于
window.location = 'https://mp.csdn.net/mdeditor#';
location.herf = 'https://mp.csdn.net/mdeditor#';

每次修改location的属性(hash除外),页面都会以新url重新加载;
如果要禁止用户‘后退’按钮都会导航到前面一个页面,可以使用replace()方法;这个方法只接受一个参数,即要导航到的url,结果虽然会导致浏览器位置改变,但不会在历史记录中生成新的记录;

8.3 navigator 对象

1、检测插件
2、注册处理程序

8.4 screen 对象

用处不大

8.5 history对象

history对象保存着用户上网的历史记录,从窗口被打开的那一刻算起。
使用go()方法可以在用户的历史记录中任意跳转,可以向前和向后;
还可以使用两个简写的方法back()和forward()来代替go();

history.go(-1); //后退一页
history.go(1); //前进一页
history.go(2); //前进两页

history对象还有一个length属性,通过测试该属性,可以确定用户是否一开始就打开了你的页面;

if(history.length == 0) {
 //这应该是用户打开窗口后的第一个页面
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值