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延迟执行实现方法(setTimeout)
Dec 30 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
Mar 11 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
JavaScript仿静态分页实现方法
Aug 04 Javascript
HTML页面定时跳转方法解析(2种任选)
Dec 22 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
Jan 21 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
如何在Vue中抽离接口配置文件
Oct 31 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
DIY实用性框形天线
2021/03/02 无线电
终于听上了直流胆调频
2021/03/02 无线电
通过php添加xml文档内容的方法
2015/01/23 PHP
jquery对表单操作2
2011/04/06 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
理解Python中的类与实例
2015/04/27 Python
python套接字流重定向实例汇总
2016/03/03 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
python学生管理系统代码实现
2020/04/05 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
即兴演讲稿
2014/01/04 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
起诉意见书范文
2015/05/19 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python