我正在尝试使用Dialog box。
在我的加载项中,我有两个按钮openGoogle
和openStackoverflow
,它们链接到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。
有谁知道什么是错的?
答案 0 :(得分:2)
传递给的页面,控制器方法或其他资源 displayDialogAsync方法必须与主机页面在同一个域中。
如果您需要让用户访问其他域,您可以首先打开加载项中的页面对话框,然后立即使用window.location.href = "https://www.stackoverlfow.com";