我有以下的JavaScript使网页标题每五秒钟一次又一次改变。只有当用户在不同的选项卡上时,如何让一段Javascript工作?
<script>
var titleArray = ["TITLE-1","TITLE-2","TITLE-3","TITLE-4"];
var N = titleArray.length;
var i = 0;
setInterval(func,5000);
function func(){
if (i == 4) {
i = 0;
}
document.title = titleArray[i];
i++;
}
</script>
我想,当用户以“吸引”他又开了不同的标签中,只工作/她回到我的site.While他/她是我的地盘我想这个JavaScript停止工作所以网页的标题就是我在标题标签中简单写的。
这里是我想要的摘要。
<script>
if (the user is not on this tab but has opened and is using a different tab)
{the javascript I have mentioned above};
elce {nothing so the title tags work};
</script>
P.S:这是个好主意吗?有任何其他建议?我真的很喜欢开箱即用。
的[检测如果浏览器标签是有源或用户已切换远]可能的复制(http://stackoverflow.com/questions/19519535/detect-if-browser-tab-is-active-or-user - 已切换) – madalinivascu
就像旁边 - 这将是非常恼人的行为 –
你是否听说过Page Visibility API https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API –