📅  最后修改于: 2023-12-03 15:22:04.613000             🧑  作者: Mango
在 TypeScript 中,可以使用以下代码片段来以编程方式关闭垫子对话框:
// 获取垫子对话框对象
const iframe = parent.document.getElementById('my-frame') as HTMLIFrameElement;
const dialog = iframe.contentWindow.dialogObject;
// 关闭垫子对话框
if (dialog) {
dialog.close();
}
这段代码首先获取垫子对话框的 iframe 元素,然后从 iframe 中获取其 contentWindow,最后通过 contentWindow 的 dialogObject 属性获取垫子对话框对象。如果存在该对象,则调用其 close 方法关闭垫子对话框。
以上代码片段必须在在执行时 parent.document 已经准备就绪。
在 TypeScript 中以编程方式关闭垫子对话框这一过程较为简单,但需要注意父窗口和子窗口对象之间的传递。通过以上代码,可以安全地关闭垫子对话框。