`
qinglintan
  • 浏览: 38922 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

提交模式窗口后,刷新父窗口数据

阅读更多

有些时间,按需求设计,一个窗口中,点击按扭,弹出模式窗口,在模式窗口中,添加完数据后(提交),关闭模式窗口,并且刷新父窗口,而恰恰模式窗口并不支持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

分享到:
评论
11 楼 qitian0008 2011-09-18  
问下,就是这个模式窗口关闭后,在打开,上面第一次填写的数据还会有吗!该怎么实现再次打开之后,上次的还在呢?
10 楼 ZhengV_o_V 2011-05-03  
刚好 碰到这个问题 按照楼主说的 解决了  感谢非常!!!
9 楼 qinglintan 2010-09-03  
8 楼 qinglintan 2010-08-10  
很开心谢谢了,要是说潘玮柏像我,就完美了,呵呵
7 楼 lijiejava 2010-08-10  
楼主长得像潘玮柏
6 楼 qinglintan 2010-08-10  
reload可能会弹出提示窗口,而是href是重定向提交数据
5 楼 ttling 2010-08-02  
legend_jhz 写道
最好不要用reload,用window.location.href=window.location.href,更好。

4 楼 evil850209 2010-08-02  
学习了!!!!
3 楼 legend_jhz 2010-07-31  
最好不要用reload,用window.location.href=window.location.href,更好。
2 楼 ztcwh 2010-07-31  
呵呵。。。看标题的时候,我还以为是JAVA的帖子哦。没想到是JAVASCRIPT的。
1 楼 whui0110 2010-07-31  
恩,写得不错呀!

相关推荐

    JavaScript实现提交模式窗口后刷新父窗口数据的方法

    本文实例讲述了JavaScript实现提交模式窗口后刷新父窗口数据的方法。分享给大家供大家参考,具体如下: 有些时间,按需求设计,一个窗口中,点击按扭,弹出模式窗口,在模式窗口中,添加完数据后(提交),关闭模式...

    模式窗口操作父窗口

    - **表单提交确认**:在提交表单之前,模式窗口可以用于显示确认信息,用户确认后,表单数据在主页面上即时更新,无需整个页面的重新加载。 ### 总结 通过模式窗口操作父窗口的能力,开发者可以构建更加高效、响应...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    假设我们需要在一个Struts2项目中实现如下功能:点击某个按钮后弹出一个包含表单的模态对话框,在用户完成表单填写并提交后,需要刷新父页面。 1. **定义弹出对话框的方法**: ```javascript function addFlfg() ...

    javascript弹出窗口问题总结

    - `window.opener.location.reload()`:如果弹出窗口是通过`window.open()`创建的,那么可以使用`window.opener`属性来访问并刷新父窗口。 - `window.dialogArguments.location.reload();`:对于通过`window....

    .net 刷新页面后弹出重试框的解决方法

    问题在于,当通过POST方法提交数据之后,浏览器通常会弹出一个对话框询问用户是否重新提交表单,这在关闭模式窗口后刷新父页面时尤为常见。这是浏览器为了防止用户无意间重复提交表单,以避免可能的重复交易或数据...

    JavaScript页面刷新与弹出窗口问题的解决方法

    当从一个弹出窗口触发刷新操作时,可以使用以下方法来刷新父窗口: ```javascript // 对于使用window.open()弹出的窗口 window.opener.location.reload(); // 对于使用window.showDialog()弹出的窗口 window....

    JavaScript网页特效范例宝典源码

    实例008 关闭弹出窗口时刷新父窗口 12 实例009 关闭IE主窗口时,不弹出询问对话框 13 1.2 弹出网页对话框 14 实例010 弹出网页模式对话框 14 实例011 弹出全屏显示的网页模式对话框 16 实例012 网页拾色器 18 实例...

    mvc常用的跳转

    - `parent.location.reload()`:刷新父窗口。 - `opener.location.reload()`:刷新打开当前窗口的窗口。 - `top.location.reload()`:刷新顶层窗口。 - `self.location=document.referrer;`:跳转到上一个页面(即...

    c#轻松实现MVC新手示例

    描述中提到的“子窗体刷新父窗体控件”可能是指在MVC应用中,子视图或弹出窗口操作后更新主视图的状态。这通常通过控制器处理子视图的提交,更新模型数据,然后在主视图中使用Ajax或重定向技术来刷新所需的部分。 *...

    API之网络函数---整理网络函数及功能

    FlushViewOfFile 将写入文件映射缓冲区的所有数据都刷新到磁盘 GetBinaryType 判断文件是否可以执行 GetCompressedFileSize 判断一个压缩文件在磁盘上实际占据的字节数 GetCurrentDirectory 在一个缓冲区中装载...

    JS中表单的使用小结

    - 如果页面是通过 `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** - **...

    JavaScript 经典代码大全

    这段脚本用于重新加载打开当前窗口的窗口,通常用于某些弹出窗口在完成特定操作后需要刷新父窗口的情况。 ### 19. 调整窗口大小和位置 ```html (300, 200);"&gt; (300, 200);"&gt; ``` 第一段代码用于调整窗口的大小,第...

    KODExplorer 芒果云-资源管理器

    - 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:删除alert enter快捷键删除 - install 检测 加入跳过,(只判断用到的函数) 加入多语言 - ...

    帝国下载系统 v2.5 开源正式版 bulid 090416.rar

    12、管理下载新增生成“首页”、“父分类页”、“当前分类页”快捷功能,增加下载后只需点击提交即可发布到前台。 13、后台可设置是否开启后台登陆验证码。 14、后台可设置增加信息后直接生成分类页及专题页。更...

    C#编程经验技巧宝典

    74 &lt;br&gt;0107 如何获得字符串中数字或字母的长度 74 &lt;br&gt;0108 如何获得字符串中某个数字的位置 75 &lt;br&gt;0109 获得字符串中汉字的个数 76 &lt;br&gt;0110 获得字符串中指定后几位字符 76 &lt;br&gt;0111 ...

Global site tag (gtag.js) - Google Analytics