ajax - 当其他人正在查看同一页面时,页面上会弹出横幅以通知您

标签 ajax web-applications

必须对 X 公司的新客户进行调查,以确定他们是否合法。网页列出了所有尚未调查的客户,每个客户都热链接到包含该客户详细信息的页面。经常会出现两名调查员同时访问同一新客户的详细信息页面并独立调查同一客户的情况。这是浪费时间。

几位调查员建议,只要两个或更多调查员查看同一详细信息页面,就会在客户详细信息页面上弹出动态 HTML 横幅。如果调查员 X 正在查看某个页面,然后调查员 Y 导航到同一页面,Y 会在页面顶部看到一个横幅,警告他们 X 已经在查看此页面,并且类似的横幅会弹出X 的页面,警告他们 Y 已开始查看它。这似乎是一个合理的想法。 (ZenDesk 票证管理系统使用类似的弹出窗口来帮助防止两个客户服务代理尝试同时处理同一张票证。)

在我去实现很多东西之前,有没有什么东西可以做类似的事情,我可以直接使用?或者有什么东西可以只处理前端部分,我可以在其上附加一个自制的后端?

最佳答案

由于我没有收到答复,所以我继续执行 B 计划,即继续实现“很多东西”。现在可在 https://github.com/ZipRecruiter/2banner 获取。根据免费许可。

我实现的东西由三个部分组成:

  • 后端数据库 API,用于存储有关哪些用户查看哪些页面以及何时查看的信息
  • 中间 API 服务器,可以回答有关谁在查看每个页面的查询
  • 用于网页的 JavaScript 工具,用于向 API 服务器发送 AJAX 请求,然后在响应表明​​其他人正在查看同一页面时弹出横幅

后端使用 Perl 的 DBIx::Class 库。 API 服务器被设计为 Perl 的 Catalyst 框架的插件组件。前端使用jQuery。所有这三个组件或多或少都是独立的,其中任何一个都可以用其他组件替换,所以我希望人们能够使用其中的一些组件,即使他们不能使用整个组件。

该软件包名为2banner。带有详细安装和使用说明的源代码可以在 BSD 三条款许可证下免费分发,由我的雇主 ZipRecruiter 提供。 .

https://github.com/ZipRecruiter/2banner

分享并享受。

关于ajax - 当其他人正在查看同一页面时,页面上会弹出横幅以通知您,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056117/

相关文章:

从 xmlhttprequest 调用时 php 文件未运行

jquery - 每次 Ajax 调用后重新绘制 Google 图表

javascript - 当用户输入 "completes"而不是 keyup 时发送 XHR

javascript - Scala Play Framework 和 Angular JS - 在重复和混合概念方面付出了太多努力

javascript - 是否有用于构建在浏览器中运行的桌面应用程序的开源框架?

java - SiteMesh - 仍然活跃? v2 与 v3?

javascript - 如何在从另一个ajax加载ajax之前清除数据表

java - 在 Eclipse Indigo 上配置 JSF 2.0 的问题

android - 是否可以封装React Js webApps来构建跨平台的移动应用程序?

python - 蓝图的蓝图(Flask)