【问题标题】:window.opener does not work in Excel for Windowswindow.opener 在 Excel for Windows 中不起作用
【发布时间】:2017-06-20 14:00:11
【问题描述】:

我已经构建了一个 Excel 插件,它通过window.open 打开一个弹出窗口,然后插件与弹出站点进行通信。我刚刚意识到它在 Excel for Windows 中不起作用,原因是弹出窗口无法通过$window.opener 获取主机。

为了说明这一点并避免跨域,我做了a xml,它指的是the add-inthe test page。它在 Chrome 和 IE 中的 Excel Online 中运行良好。但是,在 Excel for Windows 中运行它时,$window.opener 返回undefined

谁能告诉我发生了什么,解决方法是什么?

(对于推荐 Dialog API 的人,请参阅 this thread。所以现在 Dialog 和 window.open 在 Excel for Windows 中都不起作用)。

【问题讨论】:

    标签: ms-office office-js window.opener shared-worker message-channel


    【解决方案1】:

    UI.messageParent 也不行?它来自official docs

    例子:

    Office.context.ui.messageParent("Message from Dialog box")
    

    文档:

    将消息从对话框传递到其父/打开器页面。调用此 API 的页面必须与父页面位于同一域中。

    (我认为这不是您所指的 Dialog API)

    【讨论】:

    • 我的测试表明 messageParent 可以与 Dialog 一起使用,但我的问题是关于使用 window.open 而不是 Dialog。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多