这是一个棘手的问题,让我陷入困境,因为它是一个更常见问题的独特变体。
我有一个模态父窗口,它生成一个模态子窗口(使用标准 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/