javascript - 当两个窗口都是模态时刷新父窗口

标签 javascript modal-dialog dom-events

这是一个棘手的问题,让我陷入困境,因为它是一个更常见问题的独特变体。

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

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

有什么建议吗?我认为父级的模态性质正在破坏刷新,并且我不知道如何解决它。

最佳答案

当您使用 window.showModalDialog 打开模型窗口时,父页面中的代码将停止,因此模式窗口打开后的代码将不会执行,直到子窗口关闭为止。

话虽如此,请尝试一下:

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

关于javascript - 当两个窗口都是模态时刷新父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4260727/

相关文章:

javascript - jquery圆 Angular

c# - 在 WinForms 中显示输入对话框

javascript - 使用 JavaScript 获取没有 id 的相同 html 元素

javascript - 如果选中复选框,则显示/隐藏 div

javascript - 如何在 Teechart for HTML5/Javascript 中使轴标签美观

javascript - 处理数据库事务返回

javascript - 添加类 onclick 然后将不同的处理程序附加到该类

javascript - Bootstrap 模式在单击图像时打开

html - "#"(井号,数字符号)如何关闭模态框?

javascript - 如何使用 JavaScript 检测页面 404 错误?