如何找到特定网站已经打开或不在浏览器中?

时间:2013-08-27 11:58:53

标签: javascript jquery html

我已通过一些链接向我的客户发送电子邮件..(http://example.com?id=1234)。

当用户点击此链接时,它将打开一个新标签并使用iFrame播放相同的视频。

  • 如果网站已经打开,则无需打开新窗口,只需在已打开的窗口上启动视频。
  • 如果网站尚未打开,则打开一个包含该网站的窗口并播放。

如何找到已经开放的网站(http://example.com)?

JavaScript中有选项吗?

2 个答案:

答案 0 :(得分:2)

无法在HTML格式的电子邮件中运行任何客户端代码。所以这是不可能的。

你最接近的可能是:

  1. 使用某种令牌来识别用户(例如存储在cookie中)
  2. 运行一些心跳代码以查看它们是否仍然在页面上(例如,使用XMLHttpRequest使用页面加载时生成的页面ID和cookie中的用户ID,每15秒请求1个字节的文件)
  3. 检查服务器,查看最近是否在收到新的页面副本时收到来自其他页面的心跳
  4. 如果是
  5. 则提供不同的内容

答案 1 :(得分:0)

出于安全原因,这不可能直接在JavaScript中使用。 但是,如果站点已经将视频流式传输到该计算机(与URL标记,IP和浏览器匹配),您可以解决并在URL中添加标记然后检测服务器端。

响应后,服务器可以说是否关闭......