javascript showModalDialog传值与FireFox的window.open 父子窗口传值示例

针对这个话题,我将给出完整的攻略,包含如下内容:

  1. showModalDialog传值的示例说明

  2. window.open父子窗口传值的示例说明

  3. 相关代码和详细解析

1. showModalDialog传值的示例说明

showModalDialog是JavaScript中的一个对话框方法,使用它我们可以打开模态对话框,将父窗口传入的值传递给子窗口。下面给出具体的例子:

//在父窗口中打开模态对话框
var returnValue = showModalDialog('ChildWindow.html', 'dialogWidth:400px;dialogHeight:300px');

//子窗口获得传入的值
alert(returnValue);

通过这段代码,我们打开名为"ChildWindow.html"的子窗口,并设置了其大小,该窗口会在父窗口之上,直到关闭该窗口才会重新启用父窗口。当关闭该窗口时,showModalDialog方法返回一个returnValue,也就是子窗口传递回来的字符串值。在本例中,该值会在父窗口中弹出一个对话框框显示。

2. window.open父子窗口传值的示例说明

相较于showModalDialog方法,window.open方法是打开常规的子窗口,最常见的应用就是新窗口打开网页。下面是一个利用window.open方法打开子窗口,并向子窗口传递值的例子:

//在父窗口中打开子窗口
var childWindow = window.open('ChildWindow.html', 'childWindowName');

//传递值给子窗口
childWindow.myValue = 'Hello World!';

//在子窗口中读取值
var myValue = window.opener.myValue;

//将值显示在子窗口中
alert(myValue);

该例中,我们使用window.open方法在父窗口中打开"ChildWindow.html"的子窗口,并给子窗口命名为"childWindowName"。接着,我们将字符串"Hello World!"赋值给新窗口的myValue属性。在子窗口中,我们使用window.opener访问响应的父窗口(即打开的窗口)对象,并通过myValue属性获得传入的值。

3. 相关代码和详细解析

以上两个例子都是很常见的,而window.open方法的应用范围更广,所以我们重点对window.open方法进行解析。

在window.open的第一个参数中,我们可以指定要打开的网页的URL,如果URL是相对路径的话,会从当前路径开始解析。第二个参数是打开网页的窗口的名称,如果该名称已被使用,相应的网页会在原有窗口中打开。在第三个参数中,我们可以设置一个字符串列表,指定可能要用到的新窗口的一些特征,比如新窗口的大小、是否显示滚动条等等。

我们可以在新窗口中为子窗口对象赋任何属性,如myValue属性,在父窗口中可以通过

var myValue = window.opener.myValue;

来访问。值得注意的是,虽然我们可以改变使用window.opener获得的父窗口对象的属性,但我们不应该改变窗口本身或其中的DOM元素。这样做容易引起一些难以追踪的错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript showModalDialog传值与FireFox的window.open 父子窗口传值示例 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • VBS一键配置VOIP脚本代码

    1. 确定脚本的功能 在编写脚本代码之前,首先需要确定脚本的功能。在这个例子中,脚本的功能是“一键配置VOIP”,也就是帮助用户配置环境以便进行语音通话。具体的配置包括网络设置,软件安装等等。 2. 创建VBS脚本文件 创建一个新的文本文件,然后将文件后缀名改为“.vbs”来创建一个VBS脚本文件。接着,在该文件中编写代码。 3. 编写脚本代码 在脚本代码中…

    JavaScript 2023年6月11日
    00
  • javascript的console.log()用法小结

    当我们在进行javascript编程时,调试代码是非常重要的一步。而在调试过程中,console.log()是我们经常用到的一个方法,它可以在浏览器的控制台中输出信息,帮助我们快速排查代码的问题。 下面是关于javascript的console.log()用法的完整攻略: 1. console.log()方法的语法 console.log()方法是javas…

    JavaScript 2023年5月28日
    00
  • Javascript Date toLocaleDateString() 方法

    以下是关于JavaScript Date对象的toLocaleDateString()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的toLocaleDateString()方法 JavaScript的toLocaleDateString()方法返回一个表示对象日期部分的本地化字符串,该字符串格式根据本地化设置定。该方法可以接受一个或…

    JavaScript 2023年5月11日
    00
  • JavaScript高级程序设计 错误处理与调试学习笔记

    下面我将详细讲解“JavaScript高级程序设计 错误处理与调试学习笔记”的完整攻略。 1. 学习目标 学习本篇笔记的目标是了解JavaScript中的错误处理和调试技术。具体包括以下方面: 理解JavaScript中的错误类型; 掌握JavaScript中的错误处理机制; 掌握JavaScript中的调试技术。 2. 错误类型及处理机制 在JavaScr…

    JavaScript 2023年5月27日
    00
  • JS 实现倒计时数字时钟效果【附实例代码】

    JS 实现倒计时数字时钟效果是一个比较常见的前端特效,本文将为大家分享如何实现这个效果并附上实例代码。以下是完整攻略: 第一步:HTML 基础 首先,我们需要在 HTML 中创建一个数字时钟展示区域,可以选择一个 div 包含一个 h1 标签或者直接使用 h1 标签。具体代码如下: <div id="countdown-clock"…

    JavaScript 2023年5月27日
    00
  • IP查询系统的异步回调案例

    IP查询系统的异步回调案例可以分为以下几个步骤: 1.向第三方IP查询系统发出请求,获取IP信息。 2.解析获取到的IP信息,提取需要的数据。 3.对提取到的数据进行存储和处理。 4.将处理完成后的数据通过异步回调的方式返回给用户。 以下是详细的攻略: 第一步:请求IP信息 在代码中,这一步可以使用HTTP请求库向第三方IP查询系统发起GET请求,获取用户输…

    JavaScript 2023年5月28日
    00
  • JavaScript操作HTML元素和样式的方法详解

    这里给您详细讲解一下“JavaScript操作HTML元素和样式的方法详解”。 1. 操作HTML元素 在JavaScript中,我们可以通过以下方法来获取和操作HTML元素: 1.1 通过ID获取元素 我们可以使用document.getElementById方法来获取指定ID的元素,该方法返回一个Element对象,我们可以通过该对象来对元素进行操作。 …

    JavaScript 2023年6月10日
    00
  • IE下JS读取xml文件示例代码

    当我们在IE下使用JavaScript读取XML文件时,我们需要使用ActiveXObject对象,并通过该对象来创建一个XMLHttpRequest对象。 下面是一个读取XML文件的示例代码: 示例1: // 创建XMLHttpRequest对象 var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部