防止在同一网站上打开新窗口或新标签?

时间:2015-02-17 17:22:34

标签: php

我想阻止用户打开对我的网站开放的多个标签页或窗口。每个页面都有一个不应同时播放的不同音频文件。它还会弹出一个带有背景音乐的弹出窗口。我还希望任何解决方案适用于各种浏览器类型。

我尝试过javascript Cookie,但他们似乎无法在不同标签或窗口中打开同一页面的多个实例。如果他们确实有效,我会简单地关闭新窗口,如果设置了cookie。 (实际上,我认为该解决方案适用于safari,但没有别的。)php会话变量是否适用于同一页面的多个实例?

我不在乎解决方案是否无法在隐身模式下或同时在同一页面上的不同浏览器类型中工作。那只是在惹麻烦。

1 个答案:

答案 0 :(得分:1)

您可以使用Page Visibility API检查是否有活动标签播放音乐,然后其他标签不播放音乐!

http://www.html5rocks.com/en/tutorials/pagevisibility/intro/