Открыть только один диалог с ленты - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть лента с кнопкой входа в систему, которая открывает диалог входа в систему.Я хочу ограничить количество диалогов одним.Я использую функцию: displayDialogAsync(startAddress, options, callback)

Все, что я нашел, это:

На панели задач надстройки Office может быть открыто только одно диалоговое окно вв любой момент.Несколько команд могут быть открыты одновременно с помощью команд надстроек (пользовательских кнопок ленты или элементов меню).

Но я хочу использовать кнопку ленты.Так есть ли способ сделать это?(может быть, глобальная переменная или что-то в этом роде)

1 Ответ

0 голосов
/ 18 сентября 2018

Вам понадобится глобальный индикатор, но каждый диалог - это совершенно отдельный экземпляр среды выполнения JavaScript, поэтому глобальная переменная не будет работать.Вам нужно использовать LocalStorage.Попробуйте создать ключ LocalStorage с именем, подобным isDialogOpen.Ваш код проверяет свое значение перед тем, как открыть диалоговое окно.Если значение равно false, ваш код открывает диалоговое окно и устанавливает для него значение true.

...