刷新所有联机用户的页面
Refresh page for all online users
当用户单击保存按钮时,我希望通知当前页面中的所有用户,甚至更好(或更糟)强制页面刷新。
所以,我在脚本中尝试了这个:
function save_match() {
...
alert("Saved slot " + slot + "! :)");
window.location.reload();
}
但是,当然,刷新只发生在实际按下按钮的用户身上,其他用户不知道其他用户刚刚进行的保存。
强制重新加载页面似乎不太可能发生,那么通过 JavaScript 做一些事情来通知其他在线用户保存事件怎么样?
可能的相关问题。
所以,我想要的是:
function save_match() {
...
alert("Saved slot " + slot + "! :)");
// do something here so that all online users are updated!!
}
您需要实现服务器推送。该技术具有不同的工作策略,如长池,心跳和WebSockets。看看他们。
编辑:使用提到的任何策略确实是可能的。
对于长池化,您向服务器发送请求并独立等待,直到服务器"推回"任何更新(如果有)。查看这篇文章,了解如何使用 jQuery 进行操作。
Heartbeat 是一种不同的、更耗费 newtork 的技术,其中您每 x 秒发送一次请求以查看服务器是否有任何更新,如果有,则更新数据。查看此示例,了解如何实现它。
您还可以看到如何在 MDN 中实现 WebSockets javascript 应用程序的示例,但在开始使用此功能之前请考虑浏览器对此功能的支持。
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 在聊天应用程序中显示联机用户
- 如何检测用户使用的是 Excel 联机还是 Excel 桌面
- 刷新所有联机用户的页面
- 用户界面-联机帮助覆盖
- 如何设置和跟踪用户'的联机状态
- 生成联机用户列表