当两者都是模态时刷新父窗口

时间:2010-11-23 20:45:43

标签: javascript javascript-events modal-dialog

这是一个让我高度干燥的艰难之一,因为它是一个更常见问题的独特变体。

我有一个模态父窗口,它产生一个模态子窗口(带有标准的window.showModal调用来打开它)。用户在此新页面上执行某些操作,然后将其关闭。在收盘时,我想刷新父模态窗口。

让这很难的是两者都是模态的。我已经看到了如何正常刷新(window.opener.location.refresh(true))的解决方案,以及子节点是一个模态窗口(window.dialogArguments.location.reload(true);,其中父窗口作为第二个参数传递)。

有关该怎么做的任何建议?我认为父母的模态性质打破了刷新,我无法弄清楚如何解决它。

1 个答案:

答案 0 :(得分:1)

当您使用window.showModalDialog打开模型窗口时,父页面中的代码将被停止,因此在关闭子项之前,将不会执行打开模态窗口后的代码。

话虽如此,试试:

// Open the modal dialog
window.showModalDialog('your/child/url.com')
// after is closed, the parent will refresh it self
window.location.reload();