Проблема заключается в том, что когда окно браузера находится в неактивном состоянии не делать переадресацию или если браузер поддерживает window.open() не открывает новое окно.
window.L =
{
RequestInterval : {},
}
L.RequestInterval = function(callback, delay)
{
if (callback == undefined) return;
var dateNow = Date.now,
requestAnimation = window.requestAnimationFrame,
start = dateNow(),
stop,
intervalFunc = function()
{
dateNow()-start<delay||(start+=delay,callback());
stop||requestAnimation(intervalFunc)
}
requestAnimation(intervalFunc);
return {
clear:function(){stop=1}
}
}
var tab = null,
time = championship.assigned_at;
var timer = L.RequestInterval(
function x()
{
time--;
if (time <= 1) {
tab = window.open(H.URL.Get('ChampionshipsPlay', championship.id), 'championship' + championship.id);
if (!tab) {
window.location.href = H.URL.Get('ChampionshipsPlay', championship.id);
}
}
if (time < 0 && timer != undefined) {
timer.clear();
}
return x;
}(),
1000
);
есть ли какое решение этой проблемы ? Спасибо.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости