javascript学习笔记(十四) window对象使用介绍


Posted in Javascript onJune 20, 2012

1.窗口位置
以下取得浏览器窗口距屏幕左边和上边的位置

var leftPos = (typeof window.screenLeft == "number") ? window.screenLeft : window.screenX; //左边位置 
var topPos = (typeof window.screenTop == "number") ? window.screenTop : window.screenY; //上边位置

2.浏览器大小
以下取得浏览器页面视口的大小
var pageWidth = window.innerWidth, 
pageHeight = window.innerHeight; if (typeof pageWidth != "number") { 
if (document.compatMode == "CSS1Compat") { 
pageWidth = document.documentElement.clientWidth; 
pageHeight = document.documentElement.clientHeight; 
} else { 
pageWith = document.body.clientWdith; 
pageHeight = document.body.clientHeight; 
} 
}

3.打开或弹出窗口
window.open()方法,可以接受4个参数,通常只需指定第一个参数,第一个参数为URL,第二个参数为_self 、_parent 、_top 、_blank 或者框架名
window.open("http://www.baidu.com"); 
window.open("http://www.baidu.com","_blank"); 
window.open("http://www.baidu.com","topFrame","height=400,width=400,top=10,left=10,resizable = yes"); 
topFrame.resizeTo(500,300); //调整窗口大小 
topFrame.moveTo(100,100); //移动窗口位置 
topFrame.close(); //关闭新打开的窗口,IE会报错

4.location 对象
location.href(URL) 加载URL
location.href(URL) 加载URL 
location.href("http://www.baidu.com"); 
location.href = "http://www.baidu.com" ; //同上 
location.assign = "http://www.baidu.com"; //同上 
window.loaction = "http://www.baidu.com"; //同上 
location.replace("http://www.baidu.com"); //同上,但不能回退 location.reload(); //重新加载(可能从缓存中加载) 
location.reload(true); //重新加载(从服务器中加载) 
location.search() 返回URL中的查询字符串,字符串以为?开头

5.获取查询字符串参数
function getQueryStringArgs() { 
var qs = (location.search.length > 0) location.search.substring(1) : ""; 
var args ={}; 
var items = qs.split("&"); 
var item = null,name = null,value = null; 
for (var i=0 ; i<items.length ; i++) 
{ 
item = itmes[i].split("="); 
name = decodeURIComponent(item[0]); 
value = decodeURIComponent(item[1]); 
args[name] = value; 
} 
return args; 
} //假设查询字符串参数是?q=javascript&num=10 
var args = getQueryStringArgs(); 
alert(args["q"]); //"javascript" 
alert(args["num"]); //"10"

6.history 对象
history.go()页面跳转 
history.go(-1); //后退一页 
history.go(1); //前进一页 
history.go(2); //前进两页 
history.go("baidu.com"); 跳转到最近的baidu.com页面 history.back(); //后退一页 
history.forword(); //前进一页

检测当前页是不是用户打开的第一个页面
if (history.length == 0) { 
//如果打开的是第一个页面的话,执行某些操作 
}

7.页面加载
window.onload() 用于页面加载结束后做某些操作
window.onload = function () { 
//执行某些操作 
}
Javascript 相关文章推荐
jquery select下拉框操作的一些说明
Apr 02 Javascript
Javascript 面向对象 继承
May 13 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
详解JS获取HTML DOM元素的8种方法
Jun 17 Javascript
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
浅谈Angular2 模块懒加载的方法
Oct 04 Javascript
angularJS的radio实现单项二选一的使用方法
Feb 28 Javascript
原生JS实现$.param() 函数的方法
Aug 10 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
Vue.js实现的购物车功能详解
Jan 27 Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 #Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 #Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 #Javascript
javascript学习笔记(十) js对象 继承
Jun 19 #Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 #Javascript
javascript学习笔记(八) js内置对象
Jun 19 #Javascript
javascript学习笔记(七) js函数介绍
Jun 19 #Javascript
You might like
php实现的MySQL通用查询程序
2007/03/11 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
JS常见算法详解
2017/02/28 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
12岁生日演讲稿
2014/05/14 职场文书
干部培训工作总结2015
2015/05/25 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
Python函数对象与闭包函数
2022/04/13 Python