我有我的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>