如何使一段Javascript工作,只有当用户是在不同的选项卡
How to make a piece of Javascript work only when the user is on a different tab?
我有下面的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>
我希望它的工作只有当用户打开了一个不同的标签,以"吸引"他/她回到我的网站。当他/她在我的网站上,我希望这个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。这是个好主意吗?还有其他建议吗?我真的很喜欢打破常规。
请尝试下面的脚本。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
var isActive;
window.onfocus = function () {
isActive = true;
};
window.onblur = function () {
isActive = false;
};
// test
var titleArray = ["TITLE-1","TITLE-2","TITLE-3","TITLE-4"];
var N = titleArray.length;
var i = 0;
function changeTitle(){
if (i == 4) {
i = 0;
}
document.title = titleArray[i];
i++;
}
setInterval(function () {
if(window.isActive !== true){
changeTitle();
}
}, 1000);
</script>
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 在用户关闭/更改移动浏览器选项卡之前进行检测
- 计算用户从多个文件中选择的选项数量
- 询问用户何时尝试关闭浏览器选项卡
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- 管理socket.io中的多个选项卡(但为同一用户)
- 如何防止用户使用浏览器选项禁用脚本
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户
- 用户界面先前选择的选项选择更改
- 读取一个本地文件,编码为base64,我想给用户一个将结果保存到文件的选项
- 当用户单击时,在新选项卡中打开链接
- 多选项卡LocalStorage单用户用例
- Chrome:在用户打开一个选择后添加选项
- 在我的html页面-web应用程序用户界面的一个选项卡中的另一个html页面中的选项卡
- 获取用户选择的选项的值
- 如何更改用户选项更改时中的Onchange事件中Visual Composer上的按钮(选择选项)