目录:
- setTimeout()和setInterval()
- history属性,展示如何在历史记录中向前或向后移动
- 如何使用navigator 属性和screen属性
- 如何注册onerror处理方法
浏览历史
history对象是用来把窗口的浏览历史用文档和文档状态列表的形式表示。history对象的length属性表示浏览历史列表中的元素数量,但出于安全因素,脚本不能访问已保存的URL。
history对象的back()和forward()方法与浏览器的“后退”和“前进”按钮一样,它们使浏览器在浏览历史中前后跳转一次。第三个方法是go(),接受一个整数参数,可以在历史列表中向前(正数)或向后(负数)跳转任意多个页。
navigator对象和screen对象
navigator对象包含浏览器厂商和版本信息
screen对象提供有关窗口显示的大小和可用的颜色数量的信息。属性width和height指定的是以像素为单位的窗口大小。属性availWidth和availHeight指定的是实际可用的显示大小,它们排除了像桌面任务栏这样的特性所占用的空间。
onerror属性
window对象的onerror属性是一个事件处理程序,当未捕获的异常传播到调用栈上时就会调用它,并把错误消息输出到浏览器的JS控制台上。
如果给这个属性赋一个函数,那么只要这个窗口中发生了JS错误,就会调用该函数,即它成了窗口的错误处理程序。
由于历史原因,window对象的onerror事件处理函数的调用通过三个字符串参数,而不是通过传递一个事件对象,第一个参数是描述错误的一条消息,第二个参数是一个字符串,它存放引发错误的JS代码所在的文档的URL,第三个参数是文档中发生错误的行数。
onerror处理程序是早期JS的遗物,那时语言核心不包含try/catch异常处理语句。
window.onerror = function (msg, url, line) {
if ( onerror.num++ < onerror.max) {
alert("error:" + msg + "\n" + url + ":" + line)
return true
}
}
网友评论