如何检测网页是否已更改
how to detect if webpage has changed?
假设我的网站页面上有用户。
我在服务器上更新此页面,但用户在重新加载页面之前不会注意到差异。
JavaScript函数如何检测差异并开始重新加载页面?
解决方案可能是使用每秒重新加载页面的计时器,但这会导致大量流量?
您要求的功能是拥有一个可以将信息推送到像Comet这样的浏览器的服务器。
否则,您还可以创建一个 Ajax 请求,该请求将测试浏览器中显示的页面的当前版本,并验证它是否未在服务器端更新。一旦检测到服务器具有新版本的页面,您的脚本就可以将其告知用户(未经用户同意重新加载是一种不好的做法)。
为避免对服务器的过度调用,应确保仅定期启动 Ajax 请求(2 分钟 ? 5 分钟 ?更多 ?),并且当前没有其他请求正在运行。
相关文章:
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 是否可以在网页上用另一种字体设置jqmath-display的样式
- 如何检测网页是否已更改
- 是否可以从在Firefox或IE的网页中运行的Javascript启动Windows进程
- 如何检查是否启用了 javascript 并将其纳入网页
- 是否可以在不使用服务器端脚本或编程的情况下在网页中进行实时视频流
- Qt-WebView是否支持包含异步Ajax的网页
- 使用Java脚本跟踪网页中是否有Ajax请求,或者通过Selenium Web驱动程序拦截XMLHttpRequest
- 如何检查是否向特定的外部网页发出了请求
- 了解网页和桌面应用程序是否在同一台计算机上启动
- 在另一个网页中填写一个文本字段,并检查结果是否如预期
- 是否可以创建一个 Firefox 插件,在网页上生成一个或多个点击事件
- 删除不需要的javascript和css是否包括减轻网页加载时间
- 如果用户调整窗口大小/窗口未最大化,是否可以隐藏网页上的图像
- 是否可以检测网页上所有异步任务的完成情况
- 检测 iframe 网页是否响应
- 我的 Web 驱动程序脚本是否可以从网页捕获事件
- 是否可以从网页运行节点脚本
- 是否有用于在网页中嵌入HTML文档的JavaScript组件
- 是否可以在多个网页之间链接值