海拔8.4 screen对象 8.5history靶 8.6总

属性 说明 IE FF Safari/Chrome Opera
availHeight 屏幕的像素高度减系统部件高度之后的值(只读)
availLeft 未被系统部件占用的最左侧的像素值(只读)    
availTop 未被系统部件占用的最上方 的像素值(只读)    
availWidth 屏幕的像素宽度减系统部件宽度之后的值(只读)
bufferDepth 读,写用于呈现屏外位图的位数      
colorDepth 用于表现颜色的位数;多数系统都是32(只读)
deviceXDPI 屏幕实际的水平DPI(只读)      
deviceYDPI 屏幕实际的垂直DPI(只读)      
fontSmoothingEnabled 表示是否启用了字体平滑(只读)      
height 屏幕的像素高度
left 当前屏幕距左边的像素距离      
logicalXDPI 屏幕逻辑的水平DPI(只读)      
logicalYDPI 屏幕逻辑的垂直DPI(只读)      
pixelDepth 屏幕的位深(只读)  
top 当前屏幕距上边的像素距离      
updateInterval 读,写以毫秒表示的屏幕刷新时间间隔      
width 屏幕的像素宽度
           

8.5 history对象

history对象保存着用户之上网历史

于窗口于打开的那么一刻自,因为history是window对象的特性,因而每个浏览器窗口,每个标签页乃至每个框架,都发出温馨的history对象同一定的window对象关联.出于安全方面的考虑,开发人士不可能获知浏览了之URL.不过,借由用户访问了之页面列表,同样可当无亮实际URL的情下实现后下降以及前进.

运用go()方法可以用户之历史记录中随心所欲跳转,可以向后呢可以望前.这一个主意接受一个参数,表示于后如故上跳转的页面数的一个平头值.负数表示向后过反(类似于单击浏览器的”后退”按钮),正数表示向前跳转(类似于单击浏览器的”前进”按钮).

//后退一页
history.go(-1);

//前进一页
history.go(1);

//前进两页
history.go(2);

//跳转到最近的www.baidu.com
history.go(www.baidu.com);

使历史记录中无带有该字符串,那么这主意什么为未做.

尚好采纳简单单简写方法back()和forward()来替go().顾名思义,这半只道可以套浏览器的”后退”和”前进”按钮.

//后退一页
history.back();

//前进一页
history.forward();

history对象还有一个length属性,保存在历史记录的数量.这么些数包括拥有历史记录,即有为后与前进的记录.

于加载到窗口,标签页或框架中的率先单页面而言,history.length等于0.

if(history.length==0){
    //这应该是用户打开窗口后的第一个页面
}

只顾:当页面的URL改变时,就相会大成一漫长历史记录.在IE8及重新胜版本,Opera,FF,safari及重新强版本和Chrome中,那里所说的改观包括URL中之hash的变型(由此,设置location.hash会在这多少个浏览器中生成一长达新的历史记录).

8.6 小结

浏览器对象模型(BOM)以window对象啊依托,表示浏览器窗口与页面可见区域.同时,window对象或ECMAScript中之Global对象,由此具有全局变量和函数都是它的性质,且持有原生的构造函数及任何函数也还有让其的命名空间下.

当应用框架时,每个框架都起谈得来之window对象以及所有原生构造函数及任何函数的入本.每个框架还封存在frames集合中,可以经岗位要透过名称来访问.

爆发局部窗口指针,可以为此来引用其他框架,包括父框架.

top对象始终本着最外侧之框架,也纵然是百分之百浏览器窗口.

parent对象表示包含当前框架的框架,而self对象则回指window.

用location对象可以通过编程格局来拜访浏览器的导航系统.设置相应的特性,能够逐段或全部性地改浏览器的URL.

调用replace()方法可以导航及一个新的URL,同时该URL会替换浏览器记录中即呈现的页面.

navigator对象提供了和浏览器有关的音信.到底提供怎么着音讯,很非常程度达有赖于用户的浏览器,可是,也生局部官的属性(如userAgent)存在吃有浏览器中.

BOM中还有少数个对象:screen和history,但它的职能有限.screen对象吃保留在与客户端展现器有关的音,这一个信一般才用于站点分析.