Skip to content
陈广亮的技术博客
Go back

window.showModalDialog 与 window.open 跨域方案

Chrome 不支持 showModalDialog,使用 window.open 代替。跨域场景下用 postMessage

// 父页面
window.addEventListener("message", function (e) {
  if (e.data == "closed") {
    // 处理返回值
  }
});

// 子页面
window.opener.postMessage("closed", "*");
window.close();

Firefox、Safari、Opera、IE9+ 均支持 postMessage


Share this post on:

Previous Post
文本复制换行问题
Next Post
实现 once 函数