繁体   English   中英

在子弹出窗口打开时如何禁用父窗口

[英]How to disable parent window while the child pop-up window is open

我有一个父屏幕,其中包含一个按钮,单击哪个window.open(“ URL”,“ MsgWindow”,“ width = 200,height = 100”); 被调用,然后返回到子屏幕。

子屏幕还包含一些使用请求-响应机制执行CRUD操作的按钮,由于这些按钮需要更新父窗口的URL,因此需要重新加载父屏幕。

我想禁用父屏幕,而不管是否重新加载了父屏幕。

我发现与此选项相关的jQuery块UI,但是发现了以下2个问题:

  1. 使用jQuery块UI只能在重新加载父屏幕之前禁用父屏幕。 重新加载后,当我的孩子弹出窗口仍处于打开状态时,它再次启用。

  2. jQuery块UI支持IE 9及更高版本,但我的要求是使IE 5兼容。

请为这种情况建议正确的解决方案。

  1. 我认为没有办法防止用户重新加载页面。 相反,您可以在BlockUI模态对话框中使用iframe,以便当用户重新加载父页面时,弹出窗口(作为父页面内的iframe)也将被关闭。

  2. 对于IE5,可以使用Window.showModalDialog() ,但Chrome和Firefox不支持它,因此您可能需要在调用弹出功能之前检查用户使用的浏览器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM