云服务器建设网站软件,wordpress发帖软件,广告宣传费一般多少钱,中国国际进口博览会上海特殊的window提起window#xff0c;在网页当中很常见#xff0c;比如像这样#xff1a;window.onloadfunction(){
//执行函数体
}这段代码的意思是当网页内容加载完成后要做什么。在js的领域#xff0c;window对象有着双重角色#xff0c;既是用来访问浏览器窗口的接口在网页当中很常见比如像这样window.onloadfunction(){
//执行函数体
}这段代码的意思是当网页内容加载完成后要做什么。在js的领域window对象有着双重角色既是用来访问浏览器窗口的接口又是Global对象。也正因为此所有全局作用域中声明的变量、函数都会变成window对象的属性和方法。比如这样var age 29;
function sayAge(){alert(this.age);
}
alert(window.age); //29
sayAge(); //29
window.sayAge(); //29但二者也不是完全等同全局变量不能通过delete删除而直接在window上定义的属性可以。历史遗留早期的网页中会使用较多的窗口和框架在同一个窗口内展示有嵌套形式的网页以及各种弹窗alert、confirm、prompt等给用户输入或者确认信息但随着网页开发技术和设计的发展它们已经难寻踪迹所以这里不重点说。location对象基本属性location是最有用的BOM对象之一它提供了当前窗口所加载文档的信息和导航功能。它的主要用途都跟url有关hash返回url中#符号后面的字符如果没有返回空。host/hostname返回服务器名称或者端口号之类。href返回完整urlport返回指定端口号protocol返回使用的协议search返回url的查询字符串即从问号开始到末尾的所有内容位置操作location可以通过多种方式改变浏览器的位置最常用的是assign()方法比如location.assign(http://www.baidu.com);这样就会马上打开新的url并在浏览历史中增加一条记录下面两行代码等效window.location http://www.baidu.com;
location.href http://www.baidu.com;最常见的是location.href。当然修改其他属性也可以改变当前加载的页面通过任何一种方式修改url之后都会有一条新记录生成用户可以通过点击后退按钮导航到前一个页面不过有时候我们不希望这种操作发生可以使用replace()方法。像下面这样location.replace(http://www.baidu.com);它只接收一个参数即导航到的url且不会生成记录用户不能返回前一个页面。与位置有关的另一个方法是reload()作用就是它的字面意思重新加载当前页但这里有一点点小讲究如果仅仅是reload不带参数页面会从浏览器缓存中重新加载如果强制从服务器重新加载则需要传递参数像这样location.reload(true);history对象history保留着用户上网的记录每个浏览器窗口、标签页都有自己的history对象与特定的window对象相关联,出于安全考虑开发人员一般无法得知用户浏览过哪些网页但仍然有办法实现前进后退功能方法就是go()。例如这样history.go(-1);
history.go(1);其参数不仅是数字也可以是一个字符串浏览器会跳到历史记录中包含该字符串的第一个位置可以是前进也可能是后退。比如history.go(baidu.com);另外前进或者后退也有更直接一些的方法back()、forward()。除此之外history还有个length属性保存历史记录的数量如果你想确定用户是否一开始就打开了你的页面可以用到它。if(history.length 0){//干你想干的事
}history对象不是特别常用但在某些特殊用途的设计当中还是要请它出马来搞定问题。总结window对象在移动互联网浪潮下的地位已经不像PC端那么重更多涉及的是功能和检测方面涉及交互较多其他方面则交由功能更丰富的自定义的代码来实现了。尽管如此window对象也不止这么简单还有一个重要的navigator对象但说到它内容有有点多后续单独一篇文章跟大家分享。欢迎交流~Window对象在前端领域的角色欢迎关注我的公众号灵感周末