从功能区仅打开一个对话框

问题描述 投票:2回答:1

我有一个带有登录按钮的功能区,用于打开登录对话框。我想将对话框的数量限制为一个。我正在使用功能:displayDialogAsync(startAddress, options, callback)

我发现的只有:

Office加载项任务窗格任何时候只能打开一个对话框。可以从加载项命令(自定义功能区按钮或菜单项)同时打开多个对话框。

但我想使用功能区按钮。有没有办法做到这一点? (可能是全局变量或smth)

javascript ms-office office-js office-addins
1个回答
3
投票

您将需要一个全局指示符,但每个对话框都是JavaScript运行时的完全独立的实例,因此全局变量将不起作用。您需要使用LocalStorage。尝试使用isDialogOpen之类的名称创建LocalStorage键。您的代码在打开对话框之前检查其值。如果为false,则代码将打开对话框并将其设置为true。

© www.soinside.com 2019 - 2024. All rights reserved.