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 相关文章推荐
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
JS中多层次排序算法的实现代码
Jan 06 Javascript
JavaScript实现队列结构过程
Dec 06 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将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
Yii框架form表单用法实例
2014/12/04 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
老生常谈js数据类型
2017/08/03 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python内置类型性能分析过程实例
2020/01/29 Python
浅析python中的del用法
2020/09/02 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
高校教师个人总结
2015/02/10 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技