犀牛书第五版读书笔记——Chapter 14. Scripting Browser Windows(第一部分)
1.客户端javascript提供了setTimeout()和setInterval()这2个方法来支持java中的TimerTask
2.Location是地址对象,可以通过window.location访问到,其中包含protocol,href等属性
3.通过给location赋值,可以使浏览器载入另一个地址,默认是相对路径
4.location.replace(url),这个方法可以载入指定的url,但是会替换掉历史浏览记录中的当前记录,而不是创建一条新记录,这造成浏览器的back按钮不可用
5.History对象是历史浏览记录,可以通过window.history访问。不过出于安全和隐私的考虑,这个对象没有实现设计的初衷。尽管如此,该对象还是提供了back()和forward()方法, 效果和点击浏览的按钮是一样的
6.Screen是屏幕对象,可以通过window.screen访问。这个对象提供了关于尺寸和颜色的一些信息
7.Navigator是浏览器对象,可以通过window.navigator属性来访问。该对象提供了浏览器有关的信息,在判断浏览器类型的时候可以用到。要注意的是,navigator里提供的属性,不一定是可靠的
8.window.open()方法会创建弹出窗口。出于用户体验的考虑,这个方法只能在响应用户操作的时候使用,如果不是响应用户操作,则会失败。(被浏览器拦截)此方法接受4个可选的参数,第一个是URL,如果为空,则打开新窗口;第二个参数是window的名称,如果该名称已经存在,则open方法返回该窗口的引用,而不是打开一个新窗口;第三个参数是新窗口的打开选项;第四个参数只有在第二个参数是已存在的window name时才有效,如果true,则在历史浏览记录里替换当前记录,如果是false,则在历史浏览记录里创建一条新记录(默认行为)
9.window.open()方法的返回值是新打开的window的引用,opener属性反向指向打开它的窗口。如果一个窗口是用户打开的,而不是javascript代码打开的,那么这个属性的值是null