我有一個寫在新的JavaScript API的Office加載項,在它裏面,我有一個JS功能,它後,一些邏輯打開一個Web應用程序使用window.open(url, '_blank')
展望JavaScript的API - window.open不工作從Outlook 2016桌面/ Windows
它的工作原理,從被稱爲當一個新窗口中加載在兩個窗格中的Outlook Web,localhost
託管加載項,以及在Heroku上部署後。
但是,如果從命令(功能區上的加載項按鈕)調用它,它只能工作當加載項駐留在本地主機上時,在將它部署到heroku上後,加載項工作將顯示功能區,執行JS邏輯,但window.open
什麼都不做。
看起來像打開一個新窗口的唯一方法是使用Office.context.ui.displayDialogAsync
,但即使如此,它只有在頁面與加載項代碼位於相同的原點時纔有效。
我會認爲有一些安全限制,但爲什麼然後在localhost上託管呢?有什麼辦法,使用新的JavaScript API從Outlook中的命令打開瀏覽器窗口?
我在OWA IE和OWA Safari中混合了結果並重定向到另一個域(按照您的第2點)。你願意分享一些關於你的重定向代碼的細節嗎?也許創建一個新問題並用一些細節回答它?謝謝。 – Carbo