0

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

当用户单击此链接时,它将打开一个新选项卡并使用 iFrame 播放相同的视频。

  • 如果该站点已经打开,则无需打开新窗口,只需在已打开的窗口上启动视频即可。
  • 如果该站点尚未打开,则打开该站点的窗口并播放。

我怎样才能找到http://example.com已经打开或没有打开的站点 ( )?

JavaScript中有选项吗?

4

2 回答 2

2

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

您最接近的可能是:

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

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

在响应服务器可以说关闭或不...

于 2013-08-27T12:05:08.527 回答