【问题标题】:how to find particular site is already open or not in the browser?如何在浏览器中查找特定站点是否已打开或未打开?
【发布时间】:2013-08-30 03:50:58
【问题描述】:

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

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

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

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

JavaScript 中有选项吗?

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    您最接近的应该是:

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

    【讨论】:

    • 哦.. :( 但我只想知道这个网站是否开放?
    • 很好,你比我快。由于它可以流式传输视频,因此也可以检测到这一点,而不是使用心跳。
    • “仅”。即使您可以在电子邮件中运行可执行代码,如果可能的话,它也会导致一些重大的隐私侵犯。所以不,你不能,你也不应该能。
    猜你喜欢
    • 2013-10-06
    • 2012-05-27
    • 2011-05-09
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多