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 相关文章推荐
javascript 面向对象编程基础:继承
Aug 21 Javascript
jquery1.4后 jqDrag 拖动 不可用
Feb 06 Javascript
jquery动态加载图片数据练习代码
Aug 04 Javascript
javascript小数四舍五入多种方法实现
Dec 23 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 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中Collection 类的设计
2013/06/21 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Python PIL图片添加字体的例子
2019/08/22 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
高中毕业自我评价
2014/02/08 职场文书
座谈会主持词
2014/03/20 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
导游词之阆中古城
2019/12/23 职场文书