【转】JS windows.open()详解

window.open(url, name, features, replace) 

Arguments - 参数  

  url  可选字符串参数,指向要在新窗口中显示的文档的URL。如果省略该参数,或者参数为空字符串,新窗口不会显示文档。

  name  可选字符串参数,该参数可以设置新窗口的名称。相同name的窗口只能创建一个,要想创建多个窗口则name不能相同。

  features   可选字符串参数,该参数用于设定新窗口的功能。因为该参数是可选的,如果没有指定该参数,新窗口有所有的标准功能。

  replace  可选布尔参数,设置新窗口中的操作历史的保存方式。  true - 创建新历史记录  false - 替换旧的历史记录

Returns - 返回值  一个根据name参数对新创建的或已存在的窗口对象的引用。

Description - 描述

   open()方法可以查找一个已经存在的或者新建的浏览器窗口。如果name参数指定了一个已经存在的刘浏览器窗口,则返回对该窗口的引用。返回的窗口 中将显示URL中指定的文档,但是features参数会被忽略。open()方法是JavaScript中唯一通过名称获得浏器窗口引用的途径。

  如果没有指定name参数,或者不存在name参数指定的名称的窗口,open()方法将创建一个新的浏览器窗口。

  name参数用于指定新窗口的名称,该名称必须由字母、数字和下划线字符组成。它可以被HTML文档中的<a>标记或<form>标记指向。

   当你使用window.open()方法加载一个新的文档到一个已经存在了命名的窗口中时,你可以通过replace参数设置历史记录的保存方式.。如 果该参数是true, 新文档的历史记录将取代旧文档的历史记录。 如果该参数为false或这没有指定该参数,新的文件在窗口的浏览历史记录中将建立自 己的条目。该参数提供了location.replace()相同功能的方式。

   不要把"Window.open( ) "和"Document.open( )"混淆;这是两个完全不一样的方法。为了让代码更明晰,你可以 用"Window.open( )"代替 "open( )"。作为HTML属性定义事件处理程序时, "open( )" 一般被解释 为"Document.open( )",所以在这种情况下,你必须使用"Window.open( )"。

Window Features - 窗口特性

   feature 参数是一个用逗号分隔的功能列表。如果该参数为空或者没有指定该参数,新的窗口将拥有所有的功能。另一方面, 如果feature参数只 指定了某一项或某几项功能,那么其他没有被指定的功能将不会出现在新的窗口中。该字符串不能包含任何空格或其它空字符串。

  列表中的每个元素的格式:功能[=值]

  对于绝大多数的功能来说,它们的值一般都是yes或no。对这些功能,等号和值都可以省略不写。 对于 width和height特性,必须给它们指定一个以像素为单位的值。

  一下是一些普遍支持的功能和它们的含义:

  height  设定窗口显示区域的像素宽度

  left  浏览器窗口距离屏幕左边的距离

  location 指明地址栏在新窗口中是否可见

  menubar 指明菜单栏在新窗口中是否可见

  resizable 指明新窗口是否可以调整大小

  scrollbars 指明滚动栏在新窗口中是否可见

  status  指明状态栏在新窗口中是否可见

  toolbar 指明工具栏在新窗口中是否可见

  top  设定新窗口距屏幕上方的距离

  width  设定窗口显示区域的像素宽度

  alwaysLowered  指定窗口隐藏在所有窗口之下

  alwaysRaised  指定窗口浮在所有窗口之上

  dependent  指定打开的窗口为父窗口的一个子窗口。并随父窗口的关闭而关闭

  directions  指定Navigator 2和3的目录栏是否在新窗口中可见

  hotkeys  在没有菜单栏的新窗口设置安全退出热键

  innerHeight  设置新窗口中文档的像素高度

  innerWidth  设置新窗口中文档的像素宽度

  menubar  指明菜单栏在新窗口中是否可见

  outerHeight  设定窗口(包括装饰边框)的像素高度

  outerWidth  设定窗口(包括装饰边框)的像素宽度

  screenX  设定新窗口离屏幕边界的像素长度

  screenY  设定新窗口离屏幕上边界的像素长度

  titlebar  指明菜单题目栏在新窗口是否可见

  z-look  在文档中包含各个 <pplet>标签的数组

  fullscreen  打开的窗体是否进行全屏显示

Example - 示例

  <html>

    <head>

      <title>window.open函数 </title>

    </head>

    <body>

      <script language="javascript">

        window.open("","name1","width=100,height=200,toolbar=no,scrollbars=no,menubar=no,screenX=100,screenY=100");

      </script>

    </body>

  </html>

时间: 2024-11-03 03:38:16

【转】JS windows.open()详解的相关文章

js new date详解

创建一个日期对象: var objDate=new Date([arguments list]); var ini_date=new Date(2014,7,0); //是代表7月最后一天 ,也就是2014-07-31 var ini_date=new Date(2014,7,1); //是代表8月第一天 ,也就是2014-08-01参数形式有 以下5种: new Date("month dd,yyyy hh:mm:ss");   new  Date("month dd,yy

【JS】☆★之详解[Object HTMLDivElement]和[Object Object]

[JS]☆★之详解[Object HTMLDivElement]和[Object Object] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

Js apply 方法 详解

Js apply方法详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享..  如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高.. 主要我是要解决一下几个问题: 1.        apply和call的区别在哪里 2.        什么情况下用apply,什么情况下用call 3.        apply的其他

JS事件类型详解

一般事件 onclick IE3.N2 鼠标点击时触发 此事件 ondblclick IE4.N4 鼠标双击时触发 此事件 onmousedown IE4.N4 按下鼠标时触发 此事件 onmouseup IE4.N4 鼠标按下后松开鼠标时触发 此事件 onmouseover IE3.N2 当鼠标移动到某对象范围的上方时触发 此事件 onmousemove IE4.N4 鼠标移动时触发 此事件 onmouseout IE4.N3 当鼠标离开某对象范围时触发 此事件 onkeypress IE4.

Node.js继承中的静态类对象(《node.js开发实战详解》书中一些错误的改正)

今天气真好,最近挂掉一些面试之后心情略失落. 神马都是浮云,要永远做好世界第二. 不多提了,你问我心态为啥变好了.-------都是情怀,,. 嗯啊,最近在研究node. 别人问?你这水平还node... 哈哈哈,好伤心.... 不多提了,言归正传. 神马模块化神马的先就不多讲了,就一个module.export和export区别,后者对象的属性属于前者,逆命题不成立. 还有util.inherits(A,B)这个API注意一下A只会继承B的原型方法,原型以外的不会继承.不是说原型中数据是共享的

JS变量对象详解

JS变量对象详解 开年之后工作热情一直不是很高,这几天一直处于消极怠工状态.早上不想起床,起床了不想上班.明明放假之前工作热情还一直很高,一直心心念念的想把小程序项目怼出来,结果休假回来之后画风完全不一样了.我感觉自己得了严重了节后综合征.还好撸了几篇文章,勉强表示这一周的时间没有完全浪费.这篇文章要给大家介绍的是变量对象. 在JavaScript中,我们肯定不可避免的需要声明变量和函数,可是JS解析器是如何找到这些变量的呢?我们还得对执行上下文有一个进一步的了解. 在上一篇文章中,我们已经知道

Windows路由表详解

Windows路由表详解 2016年09月09日 11:41:48 Ijuan_0712 阅读数 11754 标签: windows双网卡通信设置路由设置windows路由详解route 更多 个人分类: [系统运维]Windows运维 路由表是Windows的TCP/IP协议栈的一个重要的部分.但是,路由表不是Windows操作系统向普通用户显示的东西.如果你要看到这个路由表,你必须要打开一个命令提示符对话框,然后输入“ROUTE PRINT”命令. 路由器的工作是协调一个网络与另一个网络之间

windows进程详解

1:系统必要进程system process    进程文件: [system process] or [system process]进程名称: Windows内存处理系统进程描述: Windows页面内存管理进程,拥有0级优先.alg.exe       进程文件:alg or alg.exe 进程名称:应用层网关服务  描述:这是一个应用层网关服务用于网络共享csrss.exe      进程文件:csrss or csrss.exe 进程名称:Client/Server Runtime

node.js的npm详解

1.什么是npm呢 npm(Node Package Manager,node包管理器)是node的包管理器,他允许开发人员在node.js应用程序中创建,共享并重用模块.模块就是可以在不同的项目中重用的代码库.他也可以用来共享完整的node.js代码库. 2.安装模块: 安装npm之后就可以从终端安装模块了. 按Windows键+r,输入cmd,调出命令行窗口.利用cd切换到项目所在的目录,在所建项目的根目录下执行如下命令:npm install [module_name],就可以在项目的根目