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 相关文章推荐
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
react 生命周期实例分析
May 18 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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邮件专题
2006/10/09 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
用jscript启动sqlserver
2007/06/21 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python显示进度条的方法
2014/09/20 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
remote接口和home接口主要作用
2013/05/15 面试题
中医专业应届生求职信
2013/11/17 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
让世界充满爱观后感
2015/06/10 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
win7配置本地ftp服务器的图文教程
2022/08/05 Servers