`
userslinlin
  • 浏览: 15167 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

window.showModalDialog刷新父窗口和本窗口的方法及注意

阅读更多
window.showModalDialog刷新父窗口和本窗口的方法及注意:

一.刷新父窗口的方法:
   A.使用window.returnValue给父窗口传值,然后根据值判断是否刷新。

      在window.showModalDialog窗口页面中用window.returnValue方式设置返回值;
      比如:window.returnValue='refresh';
   
   B。在写window.showModalDialog弹出窗口函数时,定义个变量,然后根据变量值进行操作父窗口的操作;
   例如:var winPar=window.showModalDialog(urls,'ERPWINDOWS','dialogWidth='+widths+'px;dialogHeight='+heigths+'px;status=no;center=yes;scroll=no');
  if(winPar == "refresh")
       window.location.reload();//当window.showModalDialog窗口关闭时执行
         winPar为A步骤给showModalDialog窗口设置的返回值

  总结:由于window.showModalDialog函数打开一个IE的模式窗口(就是打开后不能操作父窗口,只能等模式窗口关闭时才能操作),
    
        所以想要刷新父窗口只能在模式窗口关闭后执行。用window.returnValue可以向父窗口传值,这样一来可以用从模式窗口向父窗口传递值,

然后根据值判断操作父窗口的方式来刷新。这样在任何关闭了模式窗口后父窗口都会自动刷新.

二.刷新模式本窗口
   showModalDialog窗口与window.open打开的窗口刷新本窗口时不同,showModalDialo窗口也不能用F5刷新,也没有右键操作
   A. 在模式窗口页面中加入:     
      <base target="_self"> //在html和body之间
      <a id="reload" href="本页面url" style="display:none"></a>

   B. 在需要执行刷新操作的地方执行以下js:
        reload.click();//reload为A中隐藏a标签的id,当然可以换成其它名称


三。注意事项

    在点击window.showModalDialog窗口的链接的时候会打开新窗口,想要阻止打开新窗口,需要在窗口页面中的html和body之间
    加入: <base target="_self" />即可


文章来自:http://blog.csdn.net/cuizhihuaking/article/details/6622077
文章来自:http://www.blogjava.net/zlpgm/archive/2010/05/12/320670.html

分享到:
评论

相关推荐

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

    其中一个常见的场景就是通过`window.showModalDialog`方法打开一个新窗口,并在完成某些操作后刷新父页面。本文将详细介绍如何在Struts2项目中实现这一功能。 #### Struts2简介 Struts2是基于MVC设计模式的一个...

    针对window.showmodaldialog弹出窗体无刷新的详细使用

    当对话框关闭时,父窗口可以通过`window.onmodaldialogreturn`事件监听返回值。但请注意,这个事件并不标准化,不同的浏览器可能有不同的实现。 7. **兼容性问题** `window.showModalDialog` 在一些现代浏览器中...

    showModalDialog 弹出窗口关闭不刷新父窗口最终实现了

    ### showModalDialog 弹出窗口关闭不刷新父窗口的实现方法 #### 一、背景介绍 在Web开发过程中,经常会遇到需要使用弹出窗口显示额外信息或进行特定操作的情况。`showModalDialog` 是一个非常实用的功能,允许创建...

    刷新父窗口的多种方法

    ### 刷新父窗口的多种方法 在Web开发中,经常会出现需要从子窗口或弹出窗口刷新父窗口的情况。这通常发生在使用JavaScript进行页面交互时。本文将详细介绍四种不同的方法来实现这一目标。 #### 1. 弹出子页面刷新...

    子窗口刷新父窗口总结

    本文档将深入探讨如何在子窗口关闭时刷新父窗口,包括使用`window.open()`、`window.showModalDialog()`以及jQuery进行操作的方法。 #### 一、使用`window.open()`刷新父窗口 `window.open()`方法用于创建一个新的...

    分页后弹出模态窗口刷新父窗口

    根据给定文件的信息,本文将围绕“分页后弹出模态窗口刷新父窗口”的主题进行深入探讨。此话题主要涉及前端开发中的交互设计、页面更新机制以及如何在不同的页面间进行数据同步等内容。 ### 一、理解分页与模态窗口...

    javascript刷新父页面

    在网页开发中,有时我们需要从一个弹出的子窗口(通常是由 `window.open` 或 `window.showModalDialog` 方法打开的)来控制父窗口的行为,比如刷新父窗口的页面。这在很多应用场景下都非常有用,比如用户在子窗口...

    js(javascript)子窗口和父窗口交互

    而“刷新”按钮则用于刷新父窗口的内容。 #### 二、通过 `window.showModalDialog()` 实现交互 除了 `window.open()` 之外,还可以使用 `window.showModalDialog()` 来创建模态对话框。这种方法可以让父窗口保持在...

    JS弹出窗口的各种传值方法.pdf

    `setFather()`函数用于设置父窗口的值,而`returnValue()`和`relodeValue()`函数则分别用于返回一个值并关闭子窗口,以及关闭子窗口并要求刷新父窗口。 总结来说,这个示例展示了JavaScript中使用`window....

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

    总之,通过`window.showModalDialog()`和`window.returnValue`,我们可以实现模态窗口与父窗口之间的通信,完成数据提交后刷新父窗口的效果。同时,理解JavaScript中与窗口交互相关的API和技巧,有助于提高代码的...

    open 关闭子页面刷新父页面

    根据给定的代码片段和描述,“open关闭子页面刷新父页面”这一主题涉及到的关键知识点主要包括:使用JavaScript打开新窗口、父窗口与子窗口之间的通信,以及通过特定事件触发父窗口的刷新。 ### 使用JavaScript打开...

    JS中表单的使用小结

    具体方法包括window.location.reload(),该方法用于刷新当前页面,如果在使用window.open()弹出的新窗口中,可以通过window.opener.location.reload()来刷新父窗口;而通过window.showModalDialog()打开的模态窗口,...

    javascript刷新父页面的各种方法汇总

    如果当前页面是子窗口,想要刷新父窗口,可以使用`self.opener.location.reload()`。`self`指的是当前窗口,`opener`则指向创建它的父窗口。 ```javascript self.opener.location.reload(); ``` 4. **刷新以`...

    js关闭子窗体刷新父窗体实现方法

    // 或者,直接使用reload()方法刷新父窗口 window.opener.location.reload(); ``` 在这段代码中,`window.opener`是子窗口对创建它的父窗口的引用。`location.href`属性设置或返回当前页面的URL,当我们将其设置为...

    showModalDialog和showModelessDialog的用法

    在对话框内部可以通过 `window.dialogArguments` 访问到父窗口的对象,从而实现对父窗口任意属性的访问和修改。 **示例代码**: ```javascript // 父窗口 window.showModalDialog("filename.htm", window); // ...

    javascript刷新父页面方法汇总详解

    对于使用`window.showModalDialog()`打开的对话框,可以通过以下方式刷新父窗口: ```html window.parent.dialogArguments.document.execCommand('Refresh'); ``` `dialogArguments`对象提供了对调用`...

    showModalDialog 和 showModelessDialog

    - `showModalDialog`:此方法打开的窗口具有模态特性,意味着用户必须先关闭该对话框才能继续与父窗口交互。它类似于`alert`对话框,阻止了用户对主窗口的操作,直到对话框关闭。 - `showModelessDialog`:与`...

    javascript网页对话框.pdf

    对于`window.open`打开的窗口,可以使用`window.opener`来引用父窗口,比如刷新父窗口可以使用`window.opener.location.reload();` 需要注意的是,`showModalDialog`和`showModelessDialog`在现代浏览器中的支持...

    js关闭模态窗口刷新父页面或跳转页面

    `来刷新父窗口。但是,在某些情况下,尤其是跨域环境下,`window.opener`可能返回null,导致此方法无效。这可能是因为浏览器的安全限制,阻止了跨域的父窗口的直接访问。 ### 解决跨域限制问题 解决上述问题的一种...

    JS刷新父窗口的几种方式小结(推荐)

    这种方法不直接使用`reload()`函数,而是通过设置`window.opener.location.href`的值为其本身,达到刷新父窗口的目的。这种方法适用于那些不允许使用`reload()`的情况,如某些浏览器的安全限制。 ```javascript ...

Global site tag (gtag.js) - Google Analytics