在一个页面的JS方法里调用另外一个页面,之后将新页面得到的值传回调用页面的问题,采用以下方式实现,具体实现:
父页面a.html:
<script>
function getLink(){
window.open("b.html","newindow","width=100,height=200,toolbar=no,scrollbars=no");
}
function getNewLinkValue(value){
alert(value);//可以得到子页面设的值
}
</script>
<input type="button" value="测试子页面调用" onclick="getLink();"/>
子页面b.html:
<script>
var wholeValue;
function setNewLinkValue(){
//之前有一个JS方法构造了wholeValue的值
window.opener.getNewLinkValue(wholeValue);//设置传递给父页面的值
}
</script>
小结:
window.open(url, name, features, replace) ;实现打开一个新窗口
其中:url指的是指向要在新窗口中显示的文档的URL;name该参数用于设置新窗口的名称,但是相同name的窗口只能创建一个,要想创建多个窗口则name不能相同;features用于设置新窗口的设置(如:显示宽高等信息);replace 指可选布尔参数,设置新窗口中的操作历史的保存方式,其中true 指创建新历史记录,false指替换旧的历史记录。
而window.opener只是对弹出窗口的母窗口的一个引用,指调用window.open方法的窗口;可以利用window.opener.location.reload();实现刷新父页面的功能;
在此也了解了window.opener与window.parent的区别:
window.parent能获取一个框架的父窗口或父框架。顶层窗口的parent引用的是它本身。(通常在使用ifream调用或者location.href调用时可以使用此)
window.opener引用的是window.open打开的页面的父页面,当一个窗口用open方法打开了一个新窗口的时候,opener属性就生效;
分享到:
相关推荐
这涉及到在跳转的URL中添加查询字符串参数,然后在目标页面中通过JavaScript解析URL获取参数。文中提供了一个名为getQueryString的函数,该函数可以解析查询字符串并返回特定的参数值。 还提到了在跳转时可以使用...
3. 传值到子页面:可以在`href`参数中通过查询字符串传递简单的数据。例如: ```javascript href: 'subPage.html?parentId=123' ``` 在子页面中,可以通过`window.location.search`获取查询字符串并解析。 然后,是...
这个过程就称为“子窗口传值到父窗口”。在JavaScript中,我们可以利用多种方法实现这一功能。以下是一些常用的技术和步骤: 1. **使用window.opener属性**: - 子窗口可以通过`window.opener`属性访问父窗口的...
在这个例子中,子页面通过`window.opener`获取到父页面的引用,并修改了父页面文本框的值。 二、子页面是iframe框架中的页面情况 如果子页面是作为iframe嵌入在父页面中,我们可以通过`parent`关键字来访问父页面...
4. **使用Ajax获取数据**:父页面通过Ajax向服务器发送请求,获取所需数据,然后可以将数据存储在上述的SessionStorage或LocalStorage中,或者嵌入到HTML结构(如隐藏元素)中,供子页面加载后使用。例如: ```...
首先,我们可以通过JavaScript的DOM(Document Object Model)接口来实现`iframe`与父页面之间的通信。在`iframe`内的页面,我们可以使用`parent`对象来访问父页面的全局变量和函数。例如,如果在`iframe`内想要调用...
在这个场景中,"子父窗口传值"指的是在同一个Web应用中,子页面(通常是弹出窗口或iframe)向父页面传递数据,或者父页面向子页面传递数据,以实现特定的功能交互,而这种交互通常是为了避免不必要的后台通信,提高...
在ASP.NET中,这可能通过弹出一个JavaScript或AJAX的对话框来实现,而在WinForms中则可以创建一个具有Modal属性的Form实例。 2. **自定义控件(Custom Control)**:自定义控件是扩展.NET Framework提供的基础控件...
使用 ASP 实现单选按钮的页面跳转并传值是非常简单的,只需要使用 JavaScript 来实现 onclick 事件,并将单选按钮的值传递给下一个页面。同时,在下一个页面中,我们可以使用 Request.QueryString 获取传递的参数,...
在JavaScript编程中,父窗口与子窗口之间的通信是一种常见的需求,特别是在构建多窗口应用程序或弹出窗口时。本文将深入探讨如何在JavaScript中实现父窗口与子窗口之间的数据传递。 首先,我们需要理解“父窗口”和...
在JavaScript(JS)中,页面间传递值是一个常见的需求,特别是在多页面应用中。这个过程涉及到用户在不同的HTML页面之间导航,并确保某些数据能够被安全有效地传输。在本篇文章中,我们将深入探讨如何在A页面打开B...
### jQuery 实现页面之间的传值功能 #### 一、概述 在 Web 开发中,页面间的数据传递是一项基本且重要的任务。传统的表单提交方法虽然简单有效,但在用户体验上往往不尽如人意。随着 AJAX 技术的发展,利用 ...
页面传值有多种方法,包括JavaScript传值、ASP.NET页面传值、后台访问JS变量、JS调用后台函数和后台调用JS函数等。 一、JavaScript传值 JavaScript传值是指在页面之间使用JavaScript脚本来传递数据的方法。有一种...
在Layui框架中,使用表格模板与layer弹层组件进行父页面和子页面之间的传值交互是一项常见的需求。Layui是一个轻量级的前端UI库,其layer模块提供了丰富的弹窗功能,包括对话框、提示、加载层等,非常适合用于构建...
在父窗口的`ShowDialog`函数中,通过`window.showModalDialog`的返回值,我们可以获取到子窗口设置的`window.returnValue`,并将该值赋给父窗口的一个元素,例如这里的`TextBox1`。 接下来,我们看子窗口的`second....
本示例“iframe子向父传值实例”旨在提供一个解决方案,帮助开发者应对跨域问题,从而实现iframe内部页面与外部页面的数据通信。 首先,我们来理解`iframe`的基本概念。`iframe`(Inline Frame)是HTML中的一个元素...
2. **POST请求**:JS可以通过`XMLHttpRequest`或更现代的`fetch` API发起POST请求,将数据发送到PHP页面。例如,使用`fetch`: ```javascript fetch('new_page.php', { method: 'POST', headers: { 'Content-...
父页面动态的获取子页面的元素,以及弹出子页面的时候获取父页面的元素;
然而,由于浏览器的同源策略限制,`iframe`内的页面与包含它的父页面在不同源时,不能直接访问彼此的DOM或JavaScript变量,这就引出了"iframe父向子传值"的问题。 在标题"iframe父向值实例.rar"和描述中提到的解决...
当我们谈论“window.open父子窗口传值问题”,我们指的是在父窗口通过`window.open`创建了一个子窗口,并需要在两者之间进行数据通信的情况。 首先,让我们了解一下`window.open`的基本语法: ```javascript var ...