`
hgfghe3
  • 浏览: 52582 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

window.opener 的用法

 
阅读更多

  window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 示例:    脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。 上例中涉及的为常用的几个参数,除此以外还有很多其他参数,如下所示: 各项参数 其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。 参数 | 取值范围 | 说明 alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no | 是否和父窗口同时关闭 directories | yes/no | Nav2和3的目录栏是否可见 height | pixel value | 窗口高度 hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 innerHeight | pixel value | 窗口中文档的像素高度 innerWidth | pixel value | 窗口中文档的像素宽度 location | yes/no | 位置栏是否可见 menubar | yes/no | 菜单栏是否可见 outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度 resizable | yes/no | 窗口大小是否可调整 screenX | pixel value | 窗口距屏幕左边界的像素长度 screenY | pixel value | 窗口距屏幕上边界的像素长度 scrollbars | yes/no | 窗口是否可有滚动栏 titlebar | yes/no | 窗口题目栏是否可见 toolbar | yes/no | 窗口工具栏是否可见 Width | pixel value | 窗口的像素宽度 z-look | yes/no | 窗口被激活后是否浮在其它窗口之上 用函数控制弹出窗口 下面是一个完整的代码。    function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 }    任意的页面内容...   这里定义了一个函数openwin(),函数内容就是打开一个窗口。怎么调用呢? 方法一:  浏览器读页面时弹出窗口; 方法二:  浏览器离开页面时弹出窗口; 方法三: 用一个连接调用: 打开一个窗口 注意:使用的"#"是虚连接。 方法四: 用一个按钮调用:  如何实现在不使用window.showModalDialog 的情况下用 window.open方式 向父窗口返回值。 例如: 页面AAA.htm 用 window.open方式弹出页面 BBB.htm 。 在页面BBB.htm上选择一个值,确定关闭窗口后将选择的这个值返回到父窗口AAA.htm。 AAA.htm得到返回的值后,给本页面上的文本框赋值。 BBB.htm页面中加入下面代码: window.opener.document.getElementById("theTextArea Id").value = document.getElemnetById("theSelectId").value ; window.opener 的用法 window.opener 返回的是创建当前窗口的那个父窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为"name"的textbox中,就可以写为: window.opener.document.getElementById("name").valu e = "输入的数据"; 对于javascript中的window.opener没有很好的理解。 为什么框架中不能使用,弹出窗口的父窗口不能在框架里面的某个页面呢?那怎样通过弹出窗口操作框架中的父窗口呢? opener.parent.frames['frameName'].document.all.inp ut1.value 即opener这个对象为前一个窗口,可以使用window.opener.document...调用document的相关方法,例如下面的例子,插入一些table行到前一个窗口: function taletoTb(itemStr) { newRow = opener.document.all.itemTb.insertRow(opener.docume nt.all.itemTb.rows.length); rowCnt = opener.document.all.itemTb.rows.length; newCell = newRow.insertCell(); newCell.insertAdjacentHTML('BeforeEnd',''+itemCode+''); newCell = newRow.insertCell(); newCell.insertAdjacentHTML('BeforeEnd',''+itemName+''); newCell = newRow.insertCell(); newCell.insertAdjacentHTML('BeforeEnd',''); } 11:56 浏览 (159) 评论 (0) 分类: JavaScript 2008-02-27 缩略显示confirm用法和例子 一般用于弹出对话框(确定/否) 确定:就执行其嵌套的内容;否:则反之  //验证时间格式 YYYY-MM-DD/YYYY,MM,DD function isDate(date){ var regu = "^[0-9]{4}-([0-1]?)[0-9]{1}-([0-3]?)[0-9]{1}$"; var re = new RegExp(regu); if (date.search(re) != -1) return true; else return false; } function sureButton(){ if(!confirm('真的要删除吗?删除后将无法恢复!')){ return; } //验证时间格式 YYYY-MM-DD var startDate=document.getElementById("startDate").val ue; var endDate=document.getElementById("endDate").value; if(!isDate(startDate)){ alert(startDate+"请输入正确的开始日期格式!如:(YYYY-MM-DD)2008-01-01"); return document.getElementById("startDate").focus(); } if(!isDate(endDate)){ alert("请输入正确的结束日期格式!如:(YYYY-MM-DD)2008-01-01"); return document.getElementById("endDate").focus(); } if(startDate==""){ alert("请输入开始日期"); return document.getElementById("startDate").focus(); } if(endDate==""){ alert("请输入结束日期"); return document.getElementById("endDate").focus(); } startDate=startDate.replace(new RegExp('-', 'g'),'/'); alert(startDate); endDate=endDate.replace(new RegExp('-', 'g'),'/'); var startTime=new Date(startDate).getTime(); alert(new Date(startDate).getTime()); var endTime=new Date(endDate).getTime(); if((endTime-startTime)         table{color: #000000; font-family: 宋体; font-size: 12px; height:12 } t1{color:#008000;align:center}          开始日期   结束日期            当前状态   无效 等待 显示中   Logo行宽   1 2 3 4 5 6  显示顺序             ::日期格式为年-月-日,直接填入图片和点击路径全名时应仔细查对是否正确::      可以批量删除表格记录行,通过checkbox选择删除的行;可以批量增加记录行,通过输入框指定行数。    The page of append rows to Table  // 新增行 function addRow(){ var textNum = document.getElementById("rownum"); // 得到新增行记录的行数 var index = textNum.value; if(!checknum(index)){ alert("You can only input number in the TEXT!"); textNum.focus(); textNum.select(); } for(var i = 0; i '; newtext1.innerHTML = ''; newtext2.innerHTML = ''; newtext3.innerHTML = ''; // 新增的tr节点下增加td节点 newRowObj.appendChild(newCheckBox); newRowObj.appendChild(newtext1); newRowObj.appendChild(newtext2); newRowObj.appendChild(newtext3); // tbody节点下增加tr节点 tableBodyObj.appendChild(newRowObj); } } // 新增行数选择框检查输入必须是数字 function checknum(strVal){ if (strVal.length != 0){ var r = strVal.match(new RegExp(/^[0-9]+$/)); if (r == null){ return false; }else{ return true; } } return true; } // 批量删除指定的行 function deleteRow(){ var Tblen; // 得到所有 checkbox 对象 var checkbox = document.getElementsByName("checkbox"); //var checkboxlen = document.all.checkbox.length; // 得到所有提交的checkbox个数 var checkboxlen = checkbox.length; var ischecked; // 得到删除按钮对象 var delbutton = document.getElementById("delete"); for (var i=0; i  动态添加、删除行,分别通过insertRow,deleteRow方法实现,显示行号,通过rowIndex属性获得,基本可以动态实现相关功能。  var cGetRow=-99999; var lineNo = 1; function _(id) { return document.getElementById(id); } // The index of the row to be deleted. // This index starts from 0 and is relative to the logical order (not document order) // of all the rows contained inside the table. // If the index is -1 the last row in the table is deleted. function AddRow(){ //添加一行 var newTr = _("tab1").insertRow(); //添加两列 var newTd0 = newTr.insertCell(); var newTd1 = newTr.insertCell(); //设置列内容和属性 newTd0.innerHTML = ''; // 测试动态改变innerHTML中的checkbox的id alert(_("box" + lineNo).id); newTd1.innerText= '新增加行' + lineNo; lineNo++; } function DelRow(iIndex){ //删除一行 if(iIndex==-99999){ alert("系统提示:没有选中行号!"); }else{ iIndex = cGetRow; _("tab1").deleteRow(iIndex); } } function GetRow(){ //获得行索引 //两个parentElement分别是TD和TR哟,rowIndex是TR的属性 //this.parentElement.parentElement.rowIndex cGetRow=window.event.srcElement.parentElement.pare ntElement.rowIndex; } function ShowRow(){ //显示行号 alert(cGetRow); //alert(document.getElementsByTagName("tr").length ); }     第一行    第二行    第三行      统计      表格动态增加行 
分享到:
评论

相关推荐

    window.opener用法和用途实例介绍

    下面我们将深入探讨 `window.opener` 的用法和应用场景。 ### `window.open()` 方法 `window.open()` 方法的语法如下: ```javascript window.open(url, name, features, replace); ``` - `url`:新窗口加载的 ...

    通过window.opener控制父窗体

    如果当前窗口是通过`window.open()`方法打开的,那么`window.opener`就指向了那个调用`window.open()`的窗口。这个属性为我们在子窗口中操作或访问父窗口提供了可能。 二、跨窗口通信 1. **从子窗口向父窗口传递...

    js弹窗并返回值(window.open方式)

    1. 使用`window.open`打开的新窗口中设置一个`window.opener`属性,这样新窗口可以与打开它的窗口进行通信。 2. 在新窗口中处理用户交互后,使用`window.close`关闭窗口,并在关闭前将结果通过`window.opener`通知原...

    解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题

    在IE6中,使用 `window.opener = null; window.close();` 的组合,可以在打开一个新窗口后关闭原窗口,并且不会显示通常的"要关闭窗口吗?"的确认提示。这是因为IE6对这个操作的处理方式与其他浏览器不同,它允许在...

    用window.open,opener实现网页间通信

    ### 使用 `window.open` 和 `window.opener` 实现网页间通信 #### 一、引言 在现代Web开发中,网页间的通信是一项常见的需求。例如,在多窗口或多个标签页的应用场景下,如何实现不同窗口间的高效数据交互,成为了...

    window.showModalDialog以及window.open用法简介

    接下来,`window.showModalDialog`是Internet Explorer 4及以上版本引入的方法,用于创建一个模态对话框。这意味着用户必须先关闭对话框才能继续与父窗口交互。`showModalDialog`的语法为`vReturnValue = window....

    刷新父窗口的多种方法

    window.opener.location.href = window.opener.location.href; ``` 这里的关键在于利用`location.href`属性来重新设置父窗口的URL,从而达到刷新的目的。需要注意的是,这种方式并不会触发浏览器的缓存机制,而是会...

    JS window.opener返回父页面的应用

    JavaScript中的`window.open()`和`window.opener`是两个与窗口操作密切相关的属性和方法,它们在网页交互和页面导航中扮演着重要角色。本文将深入探讨这两个特性以及它们在处理支付成功页面跳转时的应用。 `window....

    window.location.href页面跳转的用法(区别于redirect)

    ### window.location.href页面跳转的用法(区别于redirect) #### 概述 在Web开发过程中,页面跳转是一项常见的需求。通常我们会使用`Response.Redirect`来进行页面跳转,但这种方式无法在跳转前执行客户端脚本...

    window.open打开新窗口,不被拦截的方法

    基本使用方法 首先来看一下`window.open()`的基本用法: ```javascript window.open(URL, target, features); ``` - **URL**:指定要打开的新窗口的地址。 - **target**:指定新窗口的名字,可以是特定的名称...

    window.open

    在Web开发中,`window.open()`方法用于创建一个新的浏览器窗口或标签页,并返回对新打开窗口的引用。这个方法在很多场景下非常有用,比如用来实现弹出窗口、跳转链接等功能。然而,由于浏览器的安全策略和用户体验...

    让window.close()不提示对话框

    在Web开发中,有时我们需要关闭当前窗口或标签页,这通常通过JavaScript中的`window.close()`方法实现。然而,在某些浏览器中(特别是早期版本的Internet Explorer),直接调用`window.close()`可能会触发一个确认...

    JS网页定时自动关闭-无浏览器提示

    为了解决这个问题,我们可以利用`window.opener`属性和`window.open`方法来规避这一行为。`window.opener`引用的是打开当前窗口的窗口对象,而`window.open`则用于打开新的窗口或标签页。 下面是一种实现网页自动...

    js window.open iframe dialog

    例如,通过`window.opener`对象,子窗口可以访问到打开它的父窗口,而`iframe`内的脚本可以通过`parent`对象与父页面通信。 - 父窗口调用子窗口: ```javascript let newWindow = window.open('...'); newWindow....

    js弹出窗口返回值

    本文将详细介绍`window.opener`对象的使用方法及其应用场景,帮助开发者更好地理解如何实现弹窗与主窗口之间的数据交互。 #### 二、`window.opener`简介 `window.opener`对象是JavaScript中的一个特殊对象,它引用...

    parent和opener的区别

    当一个窗口(比如窗口A)使用`window.open()`方法打开另一个窗口(比如窗口B),那么窗口A就是窗口B的`opener`。需要注意的是,当一个窗口被关闭后,其`opener`属性将变为`null`。 - **用途**: - 在新打开的窗口...

Global site tag (gtag.js) - Google Analytics