我创建了4个静态HTML页面,如下所示。
在每个页面上都有一个链接,该链接会打开另一个名为myVideo.html的静态页面,该页面会在新标签上播放有关我的视频。
我在每个页面都保留了该链接,以便用户可以在任何地方打开它。
问题是,当它从主页打开时,它可以再次从大约页面打开,这样会使视频自动播放两次,从而产生不良影响。
我想要的是,当用户从任何页面启动视频时,当他们再次从另一个页面执行该视频时,他们应该得到一个警告,提到"该视频已在新标签上播放& #34;,以便我的视频只播放一次。他们只能在播放该视频的标签页上播放视频。
我的问题是,这可能吗?
答案 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>