仅打开一次Tab

时间:2014-06-24 10:40:15

标签: javascript php jquery html

我创建了4个静态HTML页面,如下所示。

  1. 主页
  2. 关于
  3. 服务
  4. 联系
  5. 在每个页面上都有一个链接,该链接会打开另一个名为myVideo.html的静态页面,该页面会在新标签上播放有关我的视频。

    我在每个页面都保留了该链接,以便用户可以在任何地方打开它。

    问题是,当它从主页打开时,它可以再次从大约页面打开,这样会使视频自动播放两次,从而产生不良影响。

    我想要的是,当用户从任何页面启动视频时,当他们再次从另一个页面执行该视频时,他们应该得到一个警告,提到"该视频已在新标签上播放& #34;,以便我的视频只播放一次。他们只能在播放该视频的标签页上播放视频。

    我的问题是,这可能吗?

3 个答案:

答案 0 :(得分:7)

在链接中使用target=""。目标用于框架,但是当您在每个链接中指定相同的目标名称时,浏览器将在没有名称的窗口存在时打开新的选项卡或窗口,并在存在时重用现有窗口。

<a href="/link/to/video/" target="video">link</a>

答案 1 :(得分:0)

几乎一切皆有可能。

但是在我看来,这个功能需要一些服务器端脚本。

真正的问题是使用JavaScript将数据存储在文件中是不可能的。

您可以检测视频事件(例如:Detect when an HTML5 video finishes),但您无法通过网页传递此信息。

当用户刷新页面时,只有JavaScript的解决方案会自动失败,等等......

答案 2 :(得分:-1)

您可以在jquery中处理此问题。

<a href="" title="" target="_blank" onclick="myFunction()" >content</a>

<script>
function myFunction() {
    window.open("http://stackoverflow.com","stackoverflow");
}
</script>