null - Outlook 插件:'window.open(url)' 有效但返回 null
问题描述
我有一个带有 2 个选项的 Outlook 插件:1 个用于操作的按钮 + 1 个用于任务窗格的按钮
在任务窗格代码(.js 文件)中,我打开一个窗口并获取参考,并在需要时将其关闭:
var myWindow = window.open(sUrl,...)
// myWindow 有效且对话框正确打开
在动作代码(.js 文件)中,如果我使用相同的代码,myWindow 为空。但是,对话框已正确打开并显示 sUrl 页面)
有什么区别?如何在第二种情况下获取窗口对象以关闭它?
编辑:(回复评论答案)
我在 Chrome 和 Edge 浏览器中进行了测试:在两者中我都收到了 null
它总是发生在我身上
我有这样的功能:
function openDialog(sUrl) { var w = 800; var h = 500; var left = (screen.width / 2) - (w / 2); var top = (screen.height / 2) - (h / 2); var dialog = window.open(sUrl, "window1", 'width=' + w + ',height=' + h + ',scrollbars=NO, top=' + top + ', left=' + left); console.log("Dialog: " + dialog); }
该对话框始终显示并正常运行,但是:
- 当我从任务窗格(按钮)调用它时,在 JS 代码“对话框”中有一个有效值
- 当我从操作(JS 文件中的 Office.onReady() 方法)调用它时,“对话框”为空
在此先感谢,迭戈
解决方案
推荐阅读
- google-analytics - BigQuery:如何在物化视图中展平表格?
- php - 如何使用 PHP 按 SKU 获取 Square Inventory?
- javascript - 内部方法 [[GetOwnProperty]]
- c# - 从 System.Security.Cryptography 获取相同的加密字符串
- mongodb - 大数据仓库的非关系型数据库设计
- swift - 在 UIView 内播放视频剪辑到视图边界
- python - 如何从 Python 中的列表中获取特定值
- haskell - 为什么静态箭头泛化箭头?
- javascript - 放置复选标记时将文本复制到不同的文本区域
- json - Scala - 如何使用 json-path 拆分所有 List Json 节点列表