`
- 浏览:
621310 次
- 性别:
- 来自:
上海
-
window.open()打开一个子页面,如何在子页面关闭时刷新父页面?
window.opener.location.href=window.opener.location.href;
window.close();
window.opener.location.reload()与
window.opener.location.href=window.opener.location.href
都是弹出窗口关闭时用来刷新父窗 口。但window.location.Reload 如果有数据提交的动作,会提示是否提交的(是和否选项)
window.opener.location.href=window.opener.location.href 是定向url提交数据,则不会出现是和否的选择框。
注意: window.opener.location.href 只是一个链接,如果想实现父窗口的提交就要调用window.opener.action="" 和window.opener.submit();方法,但是不幸的是这段代码在firefox下不能运行,解决的办法为在父窗口中写一个提交的 function在子窗口中通过window.opener.functionname()调用。
通常在使用window.opener的时候要去判断父窗口的状态,如果父窗口被关闭或者更新,就会出错,解决办法是加上如下的验证 if(window.opener && !window.opener.closed)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在子窗口完成其任务并关闭时,通常需要向父窗口传递某些信息,以便父窗口能够做出相应的反应,比如刷新其内容。在给定的代码中,`retrunValue`函数被设计为在子窗口关闭前执行。这个函数首先触发父窗口中的一个按钮...
然而,在一些交互场景下,比如子页面(由 `window.open` 创建的页面)需要与父页面(打开子页面的那个页面)进行交互,可能会涉及到刷新父页面的需求。本文将详细探讨如何实现这一功能。 首先,`window.open` 的...
假设在父页面上有一个名为`updateParentData`的函数,可以在子页面中这样调用: ```javascript parent.updateParentData('子页面传递的数据'); ``` 接着,我们讨论“子页面给父页面赋值”。当子页面完成了某些操作...
但在实际应用中,开发者可能会遇到这样一个问题,即在使用window.open打开一个新窗口后,再次尝试打开同名的新窗口时,新窗口并没有被创建,而是原有窗口进行了刷新。这通常是因为浏览器会对同名窗口进行引用复用,...
在打开一个新的窗口或者弹出一个子窗口后,有时我们需要在关闭子窗口时刷新父窗口。这种方法非常常见,例如,在用户完成了一个表单填写并提交后,我们可能希望关闭这个弹出窗口并刷新主页面,以便用户能够看到最新的...
在本次分析中,我们主要聚焦于在父页面中使用window.open()方法打开一个子页面,并在子页面执行完毕后,返回并刷新父页面的问题。下面将从理论和实际操作两个方面对此进行详细说明。 ### 理论基础 1. **window....
一:使用layer.open打开的子页面 window.parent.location.reload()//刷新父页面 var index = parent.layer.getFrameIndex(window.name)//获取窗口索引 parent.layer.close(index) 1:刷新父页面 2:关闭此页面 2.1...
在网页开发中,有时我们需要从一个弹出的子窗口(通常是由 `window.open` 或 `window.showModalDialog` 方法打开的)来控制父窗口的行为,比如刷新父窗口的页面。这在很多应用场景下都非常有用,比如用户在子窗口...
这里,我们主要讨论如何使用jQuery实现这样的功能,即在一个弹出层(通常是一个模态对话框)显示时,用户可以操作父页面而不会导致弹出层关闭。 首先,jQuery是一个强大的JavaScript库,它提供了丰富的API来处理DOM...
本文档将深入探讨如何在子窗口关闭时刷新父窗口,包括使用`window.open()`、`window.showModalDialog()`以及jQuery进行操作的方法。 #### 一、使用`window.open()`刷新父窗口 `window.open()`方法用于创建一个新的...
- 父窗口中,打开子窗口时保存一个引用,如`var childWindow = window.open(...)` - 然后在适当的时候,通过`childWindow`访问子窗口的变量或方法。 2. **使用window.postMessage API**: - HTML5引入了`window....
1. `window.open()`: 这个方法用于在浏览器中打开一个新的窗口或者标签页。它的语法如下: ```javascript window.open(url, name, features); ``` - `url`: 必需参数,表示要加载的URL。 - `name`: 可选参数...
例如,如果你在父窗口定义了一个全局变量`var parentValue`,你可以在子窗口中这样操作: ```javascript window.opener.parentValue = '新值'; ``` 2. **从父窗口向子窗口传递数据**: 父窗口可以通过`window....
- **新窗口打开**:通过`<a>`标签的`target`属性或者JavaScript的`window.open()`函数,可以创建一个新的浏览器窗口或标签页显示子页面。 - **模态对话框**:利用CSS和JavaScript,可以创建一个覆盖在当前页面上的...
- 在子页面B中打开弹出层C时,直接使用`window.open`方法即可。 ```javascript var newWindow = window.open('url_of_popup', '_blank'); ``` 2. **在弹出层C中刷新父页面数据**: - 弹出层C可以通过`window....
在子父窗口交互中,我们通常会用到`window`对象的一些特性,如`window.location`(获取或设置当前窗口的URL)、`window.open()`(打开新窗口)和`window.close()`(关闭当前窗口)。 2. **窗口间的通信**: 在子...
在JavaScript编程中,window.open() 方法是一个经常被使用的方法,它可以用来打开一个新窗口,或者定位到一个指定的URL。这个方法在Web开发中非常有用,尤其是在需要弹出新窗口来显示特定内容或进行用户交互时。本篇...
在前端开发中,常常会遇到需要在一个窗口(通常称为父窗口)中打开另一个窗口(子窗口)的情况。这时,如何实现这两个窗口之间的数据交互便成了一个重要的问题。根据题目提供的信息,本文将详细介绍两种实现父窗口与...
在JavaScript中,我们可以使用`window.open()`函数来创建一个新的浏览器窗口。这个函数的基本语法是`window.open(url, name, features)`。在这里,`url`是你要打开的页面的URL,`name`是新窗口的名称,`features`是...
综上所述,在ASP.NET中,有多种方式可以实现在不关闭原页面的情况下打开新页面,其中使用`window.open()`函数是最直接有效的方法之一。开发者可以根据具体需求选择最合适的方案,如需要控制新窗口的属性时,可以利用...