如果我点击它,我有按钮,它会向所有在我的网站上在线的人显示消息
如果您希望用户只是得到通知,则可以使用窗口对象的警报方法 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(,如果值发生更改,则会在一段时间内向用户触发警报消息。
由于问题本身并不那么直观,如果我的想法错误,请原谅我。