有些时间,按需求设计,一个窗口中,点击按扭,弹出模式窗口,在模式窗口中,添加完数据后(提交),关闭模式窗口,并且刷新父窗口,而恰恰模式窗口并不支持window.opener,所以无法获得父窗口,也就是说无法在关闭模式窗口后,来得到父窗口,但是可以借助showModealDialog的返回值来判断是否刷新,当调用showModealDialog时,父窗口代码会停在这一行,当弹出的模式窗口关闭时给window.returnValue赋值,再调用window.close()方法,最后submit提交,等数据提交后,会关闭了模式窗口,此时程序返回到父窗口,showModealDialog得到返回值,接下来,根据返回值即可决定是否要reload,注意:为避免打开新窗口,一定要在父窗口的<head>下加入<base target="_self" />,这样子就实现了关闭模式窗口来刷新父窗口了。
代码1:parent form
function showDatas(){
var re=window.showModalDialog("url","parameter","description");
if(re==1){
window.location.reload();
}
}
代码2:modal form
function subForm(){
window.returnValue="1";
window.close();
document.getElementById("myForm").submit();
}
tanlinqing
分享到:
相关推荐
本文实例讲述了JavaScript实现提交模式窗口后刷新父窗口数据的方法。分享给大家供大家参考,具体如下: 有些时间,按需求设计,一个窗口中,点击按扭,弹出模式窗口,在模式窗口中,添加完数据后(提交),关闭模式...
- **表单提交确认**:在提交表单之前,模式窗口可以用于显示确认信息,用户确认后,表单数据在主页面上即时更新,无需整个页面的重新加载。 ### 总结 通过模式窗口操作父窗口的能力,开发者可以构建更加高效、响应...
假设我们需要在一个Struts2项目中实现如下功能:点击某个按钮后弹出一个包含表单的模态对话框,在用户完成表单填写并提交后,需要刷新父页面。 1. **定义弹出对话框的方法**: ```javascript function addFlfg() ...
- `window.opener.location.reload()`:如果弹出窗口是通过`window.open()`创建的,那么可以使用`window.opener`属性来访问并刷新父窗口。 - `window.dialogArguments.location.reload();`:对于通过`window....
问题在于,当通过POST方法提交数据之后,浏览器通常会弹出一个对话框询问用户是否重新提交表单,这在关闭模式窗口后刷新父页面时尤为常见。这是浏览器为了防止用户无意间重复提交表单,以避免可能的重复交易或数据...
当从一个弹出窗口触发刷新操作时,可以使用以下方法来刷新父窗口: ```javascript // 对于使用window.open()弹出的窗口 window.opener.location.reload(); // 对于使用window.showDialog()弹出的窗口 window....
实例008 关闭弹出窗口时刷新父窗口 12 实例009 关闭IE主窗口时,不弹出询问对话框 13 1.2 弹出网页对话框 14 实例010 弹出网页模式对话框 14 实例011 弹出全屏显示的网页模式对话框 16 实例012 网页拾色器 18 实例...
- `parent.location.reload()`:刷新父窗口。 - `opener.location.reload()`:刷新打开当前窗口的窗口。 - `top.location.reload()`:刷新顶层窗口。 - `self.location=document.referrer;`:跳转到上一个页面(即...
描述中提到的“子窗体刷新父窗体控件”可能是指在MVC应用中,子视图或弹出窗口操作后更新主视图的状态。这通常通过控制器处理子视图的提交,更新模型数据,然后在主视图中使用Ajax或重定向技术来刷新所需的部分。 *...
FlushViewOfFile 将写入文件映射缓冲区的所有数据都刷新到磁盘 GetBinaryType 判断文件是否可以执行 GetCompressedFileSize 判断一个压缩文件在磁盘上实际占据的字节数 GetCurrentDirectory 在一个缓冲区中装载...
- 如果页面是通过 `window.open()` 打开的弹出窗口,可以使用 `window.opener.location.reload()` 刷新父窗口。 - 对于使用 `window.showDialog()` 弹出的模式窗口,可以通过 `window.dialogArguments.location....
- **POST**:用于提交数据至服务器,请求体中携带数据,不暴露在URL中,更安全,常用于表单提交等场景,不会被缓存,也不会被收藏。 #### 跨域技术详解 跨域问题主要源于浏览器的同源策略限制,即不同源之间不允许...
POST 用于提交数据,数据在请求体中。 - **GET, POST, PUT, DELETE**:不同的 HTTP 方法对应不同的操作,如 GET 用于获取资源,POST 用于创建资源,PUT 用于更新资源,DELETE 用于删除资源。 **8. Node.js** - **...
这段脚本用于重新加载打开当前窗口的窗口,通常用于某些弹出窗口在完成特定操作后需要刷新父窗口的情况。 ### 19. 调整窗口大小和位置 ```html (300, 200);"> (300, 200);"> ``` 第一段代码用于调整窗口的大小,第...
- 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:删除alert enter快捷键删除 - install 检测 加入跳过,(只判断用到的函数) 加入多语言 - ...
12、管理下载新增生成“首页”、“父分类页”、“当前分类页”快捷功能,增加下载后只需点击提交即可发布到前台。 13、后台可设置是否开启后台登陆验证码。 14、后台可设置增加信息后直接生成分类页及专题页。更...
74 <br>0107 如何获得字符串中数字或字母的长度 74 <br>0108 如何获得字符串中某个数字的位置 75 <br>0109 获得字符串中汉字的个数 76 <br>0110 获得字符串中指定后几位字符 76 <br>0111 ...