Откройте HTML-страницу в браузере по умолчанию из надстройки

Я хочу вставить гиперссылку на панель задач моей надстройки и открыть эту ссылку support.html страница в браузере по умолчанию.

<a href="https://example.com/support.html" target="_blank">Support</a>

Тем не менее, приведенный выше код открывается support.html страница внутри панели задач. Пользователи могут не знать, как вернуться на главную страницу надстройки.

Кто-нибудь знает, как открыть страницу в браузере пользователей по умолчанию? (Кстати, рекомендуется ли запускать что-то вне надстройки? Если нет, каков общий дизайн UX для страницы справки?)

2 ответа

Решение

Вы можете открыть новое окно браузера из надстройки Office через JavaScript: просто

window.open("your-url.com");

В качестве альтернативы, если вы хотите, чтобы процесс просмотра был более встроенным, вы можете использовать диалоговое окно API:

Office.context.ui.displayDialogAsync(url,
    { height: 75, width: 80, requireHTTPS: true });

См. https://github.com/OfficeDev/Office-Add-in-UX-Design-Patterns-Code/tree/master/templates/feedback/office-store для полного примера.

~ Михаил Златковский, команда разработчиков Office Extensibility Team, MSFT

Если вы пытаетесь открыть браузер ОС по умолчанию, используйте следующее:

Office.context.ui.openBrowserWindow('https://someurl.com')

Это запускает браузер по умолчанию вместо диалогового окна, прикрепленного к надстройке.

https://docs.microsoft.com/en-us/javascript/api/office/office.ui?view=excel-js-preview#openBrowserWindow_url_

Другие вопросы по тегам