JavaScript中windows.open()、windows.close()方法详解


Posted in Javascript onJuly 28, 2016

windows.open()方法详解:

window.open(URL,name,features,replace)用于载入指定的URL到新的或已存在的窗口中,并返回代表新窗口的Window对象。它有4个可选的 参数:

URL:一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。

name:一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么open()方法就直接使用这个窗口。在这种情况下,指定窗口特征的features参数将被忽略。保留的名字:“_ blank”、“_ parent” 、“_ top”指新窗口显示位置。

features:(非标准的,建议忽略该参数)一个可选的字符串,声明了新窗口要显示的标准浏览器的特征。如果省略该参数,新窗口将具有所有标准特征。在以下窗口特征这个表格中,我们对该字符串的格式进行了详细的说明。

replace:一个可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持的值:true - URL替换浏览历史中的当前条目;false - URL在浏览历史中创建新的条目。

新的顶层浏览器窗口由方法 Window.open() 创建。当调用该方法时,应把 open() 调用的返回值存储在一个变量中,然后使用那个变量来引用新窗口。新窗口的 opener 属性反过来引用了打开它的那个窗口。

请不要混淆方法 Window.open() 与方法 Document.open(),这两者的功能完全不同。为了使您的代码清楚明白,请使用 Window.open(),而不要使用 open()。

大部分浏览器都增加了弹出窗口过滤系统。通常open方法只有当用户手动单击按钮或者链接 的时候才会调用。JavaScript代码尝试在浏览器初始载入(或卸载)时开启一个弹出窗口时,通常 会失败。

窗口特征(Window Features)

channelmode=yes|no|1|0 是否使用剧院模式显示窗口。默认为 no。

directories=yes|no|1|0 是否添加目录按钮。默认为 yes。

fullscreen=yes|no|1|0 是否使用全屏模式显示浏览器。默认是 no。处于全屏模式的窗口必须同时处于剧院模式。

height=pixels 窗口文档显示区的高度。以像素计。

left=pixels 窗口的 x 坐标。以像素计。

location=yes|no|1|0 是否显示地址字段。默认是 yes。

menubar=yes|no|1|0 是否显示菜单栏。默认是 yes。

resizable=yes|no|1|0 窗口是否可调节尺寸。默认是 yes。

scrollbars=yes|no|1|0 是否显示滚动条。默认是 yes。

status=yes|no|1|0 是否添加状态栏。默认是 yes。

titlebar=yes|no|1|0 是否显示标题栏。默认是 yes。

toolbar=yes|no|1|0 是否显示浏览器的工具栏。默认是 yes。

top=pixels 窗口的 y 坐标。

width=pixels 窗口的文档显示区的宽度。以像素计。

window.close()方法:

如果已经创建了一个Window对象w,可以这样关闭窗口w.close();而在本窗口中则用window.close();

注意:必须显式地调用window.close()方法,避免同document.close()方法混淆;

大多数浏览器只允许脚本自动关闭由脚本创建的窗口,如果要关闭其他窗口,可以用一个对话框取得用户的确认或取消;window.close()不能关闭一个内嵌在窗口内的窗体;

即使一个窗口关闭了,代表它的Window对象仍然存在。已关闭的窗口会有个值为true的closed 属性,它的document会是null,它的方法通常也不会再工作。

以上所述是小编给大家介绍的JavaScript中windows.open()、windows.close()方法详解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
JQuery工具函数汇总
Jun 15 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
Angular的$http的ajax的请求操作(推荐)
Jan 10 Javascript
微信小程序 radio单选框组件详解及实例代码
Jan 10 Javascript
加载 vue 远程代码的组件实例详解
Nov 20 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 #Javascript
AngularJS中的API(接口)简单实现
Jul 28 #Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 #Javascript
AngularJS 输入验证详解及实例代码
Jul 28 #Javascript
jquery实用技巧之输入框提示语句
Jul 28 #Javascript
jQuery stop()用法实例详解
Jul 28 #Javascript
AngularJS中的表单简单入门
Jul 28 #Javascript
You might like
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php 获取完整url地址
2008/12/20 PHP
php 归并排序 数组交集
2011/05/10 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python configparser模块操作代码实例
2020/06/08 Python
详解Python高阶函数
2020/08/15 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
党员剖析材料范文
2014/12/18 职场文书
高三复习计划
2015/01/19 职场文书
居安思危观后感
2015/06/11 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
如何使JavaScript休眠或等待
2021/04/27 Javascript
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫