假设有一个包含一张照片卡的单页网站。用户已进入该站点并且什么都不做(不点击,不使用滚轮滚动)。一段时间后,网站上出现了第二张图片。
问题:如何使服务器发送的第二张(第三张等)照片卡出现在页面上,而不需要明确的客户端请求?
ps 如果不完全清楚这是什么意思,那么:例如,当用户在 VK 中收到消息时,会显示通知(在这种情况下,用户不必在站点上处于活动状态)。
假设有一个包含一张照片卡的单页网站。用户已进入该站点并且什么都不做(不点击,不使用滚轮滚动)。一段时间后,网站上出现了第二张图片。
问题:如何使服务器发送的第二张(第三张等)照片卡出现在页面上,而不需要明确的客户端请求?
ps 如果不完全清楚这是什么意思,那么:例如,当用户在 VK 中收到消息时,会显示通知(在这种情况下,用户不必在站点上处于活动状态)。
将 JavaScript 放置在将通过 WebSocket 与服务器保持连接的页面上,或者例如每 5 秒向服务器发送一次请求。下一个请求中的服务器可以发送,例如,带有预定义参数中的 javascript 的 src 文件。在客户端,处理这样的命令并将具有必要属性的脚本标签添加到 DOM 树中。因此,可以将必要的 JavaScript 逻辑加载到页面中,这些逻辑不在页面的原始版本中,并且可以并且可以在正确的时间加载必要的逻辑。
当客户要求我在他的网络监视器模拟中制作一个按钮时,我做了这样的事情,以便实时查看用户在网站上做什么的经理可以在客户端页面上加载聊天脚本,并且经理可以在聊天中写下他需要的消息,以便客户看到。
这是一段代码,它只是放在上述项目中处理响应的 Ajax 回调中: