使用 Office.context.ui.displayDialogAsync 访问父 window 变量?
Accessing parent window variable with Office.context.ui.displayDialogAsync?
我正在使用 Office.context.ui.displayDialogAsync() 打开和关闭对话框异步,
当对话框中的页面弹出时,我想访问父 window 中定义的变量或 DOM 元素,我通常会使用:
window.opener.变量名
或
window.opener.$("#元素名称")
displayDialogAsync() 是否有类似的方法?
PS:这个变量字符串长度太长无法通过URL
中的GET变量传递
没有 API 可以做到这一点。您需要使用父页面上的脚本将变量值保存在本地存储中,并从对话框中的脚本中读取它。您可以在对话框中使用 messageParent 函数来告诉父级何时保存变量。
我正在使用 Office.context.ui.displayDialogAsync() 打开和关闭对话框异步, 当对话框中的页面弹出时,我想访问父 window 中定义的变量或 DOM 元素,我通常会使用:
window.opener.变量名
或
window.opener.$("#元素名称")
displayDialogAsync() 是否有类似的方法?
PS:这个变量字符串长度太长无法通过URL
中的GET变量传递没有 API 可以做到这一点。您需要使用父页面上的脚本将变量值保存在本地存储中,并从对话框中的脚本中读取它。您可以在对话框中使用 messageParent 函数来告诉父级何时保存变量。