您好,欢迎访问一九零五行业门户网

JavaScript—window对象使用示例_基础知识

window对象是javascript浏览器对象模型中的顶层对象,包含多个常用方法和属性:
1 打开新窗口
复制代码 代码如下:
window.open(pageurl,name,parameters)
其中:
pageurl为子窗口路径
name为子窗口句柄
parameters为窗口参数(各参数用逗号分隔)
如:
复制代码 代码如下:
window.open(http://www.cnblogs.com/zhouhb/,open,'height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
2 打开模式窗口
复制代码 代码如下:
window.showmodaldialog(http://www.cnblogs.com/zhouhb/,open,toolbars=0;width=200;height=200);
3 关闭窗口,不弹出提示框
如果网页不是通过脚本程序打开的(window.open()),调用window.close()脚本关闭窗口前,必须先将window.opener对象置为null,否则浏览器(ie7、ie8)会弹出一个确定关闭的对话框。
复制代码 代码如下:
或
对于关闭框架窗口
复制代码 代码如下:
4 location对象使用
复制代码 代码如下:
window.location.reload();//刷新当前页
window.location.href=http://www.cnblogs.com/zhouhb/; //载入其他页面
5 history对象使用
复制代码 代码如下:
window.history.go(1); //前进
window.history.go(-1); //后退
6 子窗体向父窗体传值
6.1 简单方法
(1)在父窗体中打开子窗体
复制代码 代码如下:
var str=window.showmodaldialog(s.html);
if(str!=null)
{
var v=document.getelementbyid(v);
v.value+=str;
}
(2)子窗体代码
复制代码 代码如下:
var v=document.getelementbyid(v);
window.parent.returnvalue=v.value;
window.close();
另外,对于showmodaldialog打开的窗口,也可以通过dialogarguments传值:
父窗口代码:
复制代码 代码如下:
无标题文档
子窗口代码:
复制代码 代码如下:
无标题文档
对于showmodaldialog打开的窗口,也可以通过window.returnvalue传值:
主窗口:
复制代码 代码如下:
(2)打开的窗口
复制代码 代码如下:
窗口练习
账户信息:
请妥善保存你的账户信息,以免发生损失
帐号:
密码:
6.2 更加详细的介绍
众所周知window.open() 函数可以用来打开一个新窗口,那么如何在子窗体中向父窗体传值呢,其实通过window.opener即可获取父窗体的引用。
如我们新建窗体fatherpage.htm:
复制代码 代码如下:
然后在childpage.htm中即可通过window.opener来访问父窗体中的元素:
复制代码 代码如下:
其实在打开子窗体的同时,我们也可以对子窗体的元素进行赋值,因为window.open函数同样会返回一个子窗体的引用,因此fatherpage.htm可以修改为:
复制代码 代码如下:
通过判断子窗体的引用是否为空,我们还可以控制使其只能打开一个子窗体:
复制代码 代码如下:
光这样还不够,当关闭子窗体时还必须对父窗体的child变量进行清空,否则打开子窗体后再关闭就无法再重新打开了:
复制代码 代码如下:
其它类似信息

推荐信息