У меня есть следующий 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: Это хорошая идея? Есть другие предложения? Мне просто нравится думать из коробки.
Возможный дубликат [Detect, если вкладка браузера активен или пользователь переключился в сторону] (http://stackoverflow.com/questions/19519535/detect-if-browser-tab-is-active-or-user -has-off-away) – madalinivascu
Как раз в сторону - это было бы очень неприятным поведением –
Слышали ли вы о API видимости страницы https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API –