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多选框的左右移动 具体实现代码
Jul 03 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
jQuery中closest()函数用法实例
Jan 07 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
轻松掌握JavaScript状态模式
Sep 07 Javascript
基于vue中解决v-for使用报红并出现警告的问题
Mar 03 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
Sep 10 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
JS代码实现页面切换效果
Jan 10 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
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
ie下动态加态js文件的方法
2011/09/13 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python三方库之requests的快速上手
2019/03/04 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
大学生关于奋斗的演讲稿
2014/01/09 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
家长通知书家长意见
2014/12/30 职场文书
员工辞职信怎么写
2015/02/27 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB