在对话框

时间:2017-06-19 13:37:24

标签: ms-office office-js

我正在尝试使用Dialog box

在我的加载项中,我有两个按钮openGoogleopenStackoverflow,它们链接到openDialog("https://www.google.com")openDialog("https://www.stackoverlfow.com")

function openDialog(url) {
      Office.context.ui.displayDialogAsync(url, { height: 1100, width: 1000 }, 
            function (result) {
                console.log("here")
                dialog = result.value;
            }
        )
}

首先,我点击openGoogle打开一个对话框,然后点击openStackoverflow,再次显示here,但对话框不会转到stackoverflow。

有谁知道什么是错的?

1 个答案:

答案 0 :(得分:2)

来自documentation

  

传递给的页面,控制器方法或其他资源   displayDialogAsync方法必须与主机页面在同一个域中。

如果您需要让用户访问其他域,您可以首先打开加载项中的页面对话框,然后立即使用window.location.href = "https://www.stackoverlfow.com";

将其重定向到外部域。