从加载项在默认浏览器中打开 html 页面

Sof*_*mur 7 ms-office office-js

我想在加载项的任务窗格中插入一个超链接,并且我希望此链接support.html在默认浏览器中打开页面。

<a href="https://example.com/support.html" target="_blank">Support</a>
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码会support.html在任务窗格内打开页面。用户可能不知道如何返回加载项的主页。

有谁知道如何在用户的默认浏览器中打开页面?(顺便说一句,是否建议在加载项之外启动某些内容?如果没有,帮助页面的通用 UX 设计是什么?)

Mic*_*oft 7

您可以通过 JavaScript 从 Office 加载项打开一个新的浏览器窗口:只需

window.open("your-url.com");
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望浏览体验更加内联,您可以使用对话框 API:

Office.context.ui.displayDialogAsync(url,
    { height: 75, width: 80, requireHTTPS: true });
Run Code Online (Sandbox Code Playgroud)

有关完整示例,请参阅https://github.com/OfficeDev/Office-Add-in-UX-Design-Patterns-Code/tree/master/templates/feedback/office-store

~ Michael Zlatkovsky,MSFT Office 可扩展性团队的开发人员

  • window.open 似乎没有打开默认的浏览器窗口,而是只打开带有嵌入式浏览器控件的办公应用程序的新窗口。 (2认同)