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 继承详解(一)
Jul 13 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 Javascript
javascript学习指南之回调问题
Apr 23 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
layui表格实现代码
May 20 Javascript
Vue.js添加组件操作示例
Jun 13 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
农民和部队如何穿矿
2020/03/04 星际争霸
php array_flip() 删除数组重复元素
2009/01/14 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
详解php中反射的应用
2016/03/15 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Python 第一步 hello world
2009/09/25 Python
Python入门篇之文件
2014/10/20 Python
python在控制台输出进度条的方法
2015/06/20 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
django session完成状态保持的方法
2018/11/27 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Django框架models使用group by详解
2020/03/11 Python
管理站站长岗位职责
2013/11/27 职场文书
求职简历的自我评价
2014/01/31 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
研讨会主持词
2014/04/02 职场文书
保证书范文大全
2014/04/28 职场文书
大学生赌博检讨书
2014/09/22 职场文书
搞笑婚前保证书
2015/02/28 职场文书
新年寄语2016
2015/08/17 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
Mysql 一主多从的部署
2022/05/20 MySQL
Java 多线程并发FutureTask
2022/06/28 Java/Android