资讯专栏INFORMATION COLUMN

JavaScript BOM——“screen 对象”和“history 对象”的注意要点

leoperfect / 870人阅读

摘要:对象用处不大,对象基本上只涌来表明客户端的能力返回显示屏幕的高度除任务栏之外。返回目标设备或缓冲器上的调色板的比特深度。返回显示屏幕每英寸的水平方向的常规点数。返回显示屏幕的颜色分辨率比特每像素。负数表示向后跳转,正数表示向前跳转。

screen 对象

用处不大,screen 对象基本上只涌来表明客户端的能力:

availHeight    返回显示屏幕的高度 (除 Windows 任务栏之外)。
availWidth    返回显示屏幕的宽度 (除 Windows 任务栏之外)。

height    返回显示屏幕的高度。
width    返回显示器屏幕的宽度。

bufferDepth    设置或返回调色板的比特深度。
colorDepth    返回目标设备或缓冲器上的调色板的比特深度。

deviceXDPI    返回显示屏幕的每英寸水平点数。
deviceYDPI    返回显示屏幕的每英寸垂直点数。
logicalXDPI    返回显示屏幕每英寸的水平方向的常规点数。
logicalYDPI    返回显示屏幕每英寸的垂直方向的常规点数。
fontSmoothingEnabled    返回用户是否在显示控制面板中启用了字体平滑。

pixelDepth    返回显示屏幕的颜色分辨率(比特每像素)。
updateInterval    设置或返回屏幕的刷新率。
history 对象

可以通过 history 对象借由用户访问过的页面列表,在不知道实际 URL 的情况下实现后退和前进。

go()方法

接收一个参数,表示向后或向前跳转的页面数的一个整数值。负数表示向后跳转,正数表示向前跳转。如:

history.go(-1); //后退一页
history.go(1); //前进一页
history.go(3); //前进三页

也可以传递给该参数一个字符串,如:

history.go("baidu.com"); //跳转到最近的 baidu.com 页面
back()forward()方法

这两个方法可以模仿浏览器的后退和前进按钮如:

history.back(); //后退一页
length属性

该属性保存着历史纪录的数量。对于加载的第一个页面而言,history.length 为0,通过下面的代码可以测试该属性的值,可以确定用户是否一开始就打开了你的页面:

if (history.length == 0){
    //第一个页面
}

history 对象虽然不常用,但在创建自定义的“后退”和“前进”的按钮,以及检测当前页面是不是用户历史纪录中的第一个页面时,还是必须使用它的。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78247.html

相关文章

  • Javascript学习总结 - JS基础系列三

    摘要:案例每隔毫秒调用函数并显示时间。当点击按钮时,停止时间代码如下计时器每隔毫秒调用函数,并将返回值赋值给计时器计时器,在载入后延迟指定时间后去执行一次表达式仅执行一次。该值标识要取消的延迟执行代码块。 简述 本系列将持续更新Javascript基础部分的知识,谁都想掌握高端大气的技术,但是我觉得没有一个扎实的基础,我认为一切高阶技术对我来讲都是过眼云烟,要成为一名及格的前端工程师,必须把...

    zlyBear 评论0 收藏0
  • JavaScript 基础知识 - BOM

    摘要:在中我们需要掌握定时器。定时器不是我们调用,我们只需要把函数的地址传过去,时间到了,会自己调用。参数延时的时间单位毫秒返回定时器的,用于清除示例代码延时定时器秒后将执行的代码。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基础知识的BOM篇,...

    garfileo 评论0 收藏0
  • JavaScript 基础知识 - BOM

    摘要:在中我们需要掌握定时器。定时器不是我们调用,我们只需要把函数的地址传过去,时间到了,会自己调用。参数延时的时间单位毫秒返回定时器的,用于清除示例代码延时定时器秒后将执行的代码。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基础知识的BOM篇,...

    Object 评论0 收藏0
  • JavaScript要点(不含有语言基础语法)

    摘要:被覆盖级事件处理事件名,事件处理函数,事件捕获事件冒泡清除事件处理要使用级事件处理程序不会被覆盖而是会一步一步的解析执行。 一,变量1.可以用new Array(1,2);来定义数组。2.可以通过为变量赋值为null来清除变量,如: //首先定义一个变量 var i1=10; i1=null; //此时的i1就被清除了 在函数里面这样定义变量的时候要注意 funtion demo()...

    OpenDigg 评论0 收藏0
  • BOM知识简易总结

    摘要:知识总结在中使用,浏览器对象模型是其核心对象的所有对象都存在于一个运行环境之中,这个运行环境本身也是对象,称为顶层对象。如果中不包含端口号,则这个属性返回空字符串返回页面使用的协议。 BOM知识总结 在web中使用JavaScript,BOM(浏览器对象模型)是其核心 window对象 JavaScript的所有对象都存在于一个运行环境之中,这个运行环境本身也是对象,称为顶层对象。这就...

    notebin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<