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

时间:2017-10-12 01:51:45

标签: javascript jquery html jquery-ui

我有一个父屏幕,其中包含一个按钮,点击该按钮 window.open("网址"," MsgWindow","宽度= 200,身高= 100"); 被调用,然后返回到子屏幕。

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

我想禁用父屏幕,无论父屏幕是否重新加载。

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

  1. 使用jQuery块UI仅禁用父屏幕,直到重新加载。重新加载后,当我的孩子弹出窗口仍然打开时,它再次启用。

  2. jQuery块UI支持IE版本9&以上,但我的要求是使IE版本5兼容。

  3. 请为此方案建议正确的解决方案。

1 个答案:

答案 0 :(得分:0)

  1. 我认为没有办法阻止用户重新加载页面。相反,您可以在BlockUI modal dialog中使用iframe,这样当用户重新加载父页面时,弹出窗口(作为父页面内的iframe)也将被关闭。

  2. 对于IE5,您可以使用Window.showModalDialog(),但它不支持Chrome和Firefox,因此您可能需要check the which browser the user is using才能调用弹出功能。