如何在 Web 应用程序上向所有用户在线显示警报框?



如果我点击它,我有按钮,它会向所有在我的网站上在线的人显示消息

如果您希望用户只是得到通知,则可以使用窗口对象的警报方法 https://www.w3schools.com/jsref/met_win_alert.asp

例如

alert("Save Document!");

或者如果您想在警报期间为用户提供"保存"或"取消"等选项。 您可以使用确认 https://www.w3schools.com/jsref/met_win_confirm.asp

var bol = confirm("Save Document");
if (bol) {
doSaveThenRemoveToSystem();
} else { //doNothing
}

更新:

如果您希望在上传 bin 文件之前向所有登录用户发送全局警报消息,那么这需要的不仅仅是警报或确认实施。

您需要的是实现可观察模式,其中登录用户将侦听提供程序/源更改。 因此,如果您要上传任何内容,程序将首先通过更新用户正在侦听的源对象来更新用户。

无论您是否使用 jsf,根据您在 Web 应用程序中使用的技术,我假设您只是使用普通的 javascript/html 技术,您可以从用户会话/浏览器向服务器发送请求以获取他们正在侦听的对象的最新状态。(假设此对象是在 Spring 初始化时创建的单例 Bean(,如果值发生更改,则会在一段时间内向用户触发警报消息。

由于问题本身并不那么直观,如果我的想法错误,请原谅我。

最新更新