只打开一次标签页


Opening a Tab only once

我有我的4个静态HTML页面创建如下。

在每个页面上,有一个链接,打开另一个名为myVideo.html的静态页面,该页面在新选项卡上播放关于我的视频。

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

问题是,当它从首页打开时,它可以再次从大约页打开,这使得视频自动播放两次,这造成了不好的影响。

我想要的是,当用户从任何页面开始视频时,当他们再次从另一个页面执行相同的视频时,他们应该得到一个警告,提到"视频已经在一个新的选项卡上播放",这样我的视频只播放一次。他们只能在播放该视频的选项卡关闭时播放视频。

我的问题是,这可能吗?

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

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

几乎一切皆有可能。

但是我认为这个功能需要一些服务器端脚本。

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

你可以检测视频事件(例如:检测HTML5视频何时结束),但你不能让这个信息通过页面传递。

当用户刷新页面时,仅使用javascript的解决方案会自动失败,因此…

你可以在jquery中处理。

<a href="" title="" target="_blank" onclick="myFunction()" >content</a>
<script>
function myFunction() {
    window.open("http://stackoverflow.com","stackoverflow");
}
</script>