高程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对象中保存着与客户端显示器有关的信息,这些信息一般只用于站点分析.

时间: 2024-10-25 01:40:28

高程8.4 screen对象 8.5history对象 8.6小结的相关文章

JavaScript之DOM-7 Window常用子对象(navigator对象、location对象、history对象、screen对象)

一.navigator对象 navigator对象的作用 - navigator 对象包含有关浏览器的信息 - 常用于获取客户端浏览器和操作系统信息 常用属性和方法 二.location 对象 location 对象的作用 - location 对象包含有关当前 URL 的信息 - 常用于获取和改变当前浏览器的网址 常用属性和方法 三.history对象 history对象的作用 - history对象包含用户(在浏览器窗口中)访问过的URL的历史记录 常用属性和方法 四.screen对象 sc

高程8.2location对象 8.3navigator对象

8.2location对象 location对象既是window对象的属性,也是document对象的属性. window.location和document.location引用的是同一个对象. 属性名 例子 说明 hash "#contents" 返回URL中的hash(#号后跟零或多个字符),如果URL中不包含散列,则返回空字符串 host "www.baidu.com:80" 返回服务器名称和端口号(如果有) hostname "www.baidu

Unit06: 外部对象概述 、 window 对象 、 document 对象

Unit06: 外部对象概述 . window 对象 . document 对象 小代码演示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script> //1.确认框 function del() { var b = confirm("确定要删除此数据吗?&qu

jsWindow 对象 Window 对象 Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。 Window 对象集合 集合 描述 frames[] 返回窗口中所有命

一.JSX简介 JSX就是Javascript和XML结合的一种格式.React发明了JSX,利用HTML语法来创建虚拟DOM.当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析. 如下(JS写法) var child1 = React.createElement('li', null, 'First Text Content'); var child2 = React.createElement('li', null, 'Second Text Content'); var

BOM对象,math对象document对象的属性和操作

Math对象 //该对象中的属性方法 和数学有关. abs(x) 返回数的绝对值. exp(x) 返回 e 的指数. floor(x) 对数进行下舍入. log(x) 返回数的自然对数(底为e). max(x,y) 返回 x 和 y 中的最高值. min(x,y) 返回 x 和 y 中的最低值. pow(x,y) 返回 x 的 y 次幂. random() 返回 0 ~ 1 之间的随机数. round(x) 把数四舍五入为最接近的整数. sin(x) 返回数的正弦. sqrt(x) 返回数的平方

JavaScript 的内置对象和浏览器对象

JavaScript 中对象通常包括两种类型:内置对象和浏览器对象,此外用户还可以自定义对象. 在 ECMAScript 中,更精确的定义应该分为:本地对象.内置对象和宿主对象. 对象包含两个要素: 用来描述对象特性的一组数据,也就是若干变量,通常称为属性. 用来操作对象特性的若干动作,也就是若干函数,通常称为方法. 1.内置对象Array.Boolean.Date.Math.Number.Object.RegExp. String.Global.Function 2.浏览器对象 window

jquery对象与DOM对象

<head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <script src="http://code.jquery.com/jquery-1.11.3.js"></script> <!-- 使用JS原生语法 --> <scri

什么是Cookie对象,Session对象,Application对象。

Cookie是: 一个由网页服务器放在您硬盘上的非常小的文本文件. 它本质上就像您的身份证明一样,并且不能像代码那样被执行或被用来散布病毒.它只能被您使用并且只能由提供的服务器读取. 使用Cookie的目的是: 告诉服务器您再次的访问该服务器. Cookie能为您做什么?: 帮您节约时间.如果您自定义页面,或注册产品或服务.cookie帮助微软记住您的身份.当下一次您再次访问的时候,我们将显示您需要的信息.或者当您注册另一个产品或服务的时候,您只需要键入您的E-mail和密码.我们将帮您填入任何

jQuery对象与DOM对象转换

原文链接 http://www.cnblogs.com/ouyangping/p/6439939.html jQuery对象与DOM对象是不一样的 通过一个简单的例子,简单区分下jQuery对象与DOM对象: <p id="imooc"></p> 我们要获取页面上这个id为imooc的div元素,然后给这个文本节点增加一段文字:"hello,world",并且让文字颜色变成红色. 通过标准JavaScript处理: var p = docum