タイムアウトの JavaScript を設定したいと思います。
ブラウザーがブラウザーにとどまる場合は、fallbackLink にリダイレクトします。
ブラウザーがフォーカスを失った場合、タイムアウトが期限切れになり、fallbackLink にリダイレクトされません。
これが私のスクリプトです。
<script>
(function(){
var fallbackLink = '<?=$info['failed_url']?>'+window.location.search+window.location.hash;
var isiOS = navigator.userAgent.match('iPad') || navigator.userAgent.match('iPhone'),
isAndroid = navigator.userAgent.match('Android');
if (isiOS) {
document.getElementById('loader').src = '<?=$info['scheme']?>://'+window.location.search+window.location.hash;
}
var countdown = window.setTimeout(function (){
window.location.replace(fallbackLink);
}, 1000);
window.addEventListener("blur", function(){
window.clearTimeout(countdown)
}, false);
})();
</script>
ブラウザがフォーカスされていなくても、どういうわけかリダイレクトされます。
画面が Web ブラウザーにフォーカスしていない場合、リダイレクトを停止する必要があります。
ありがとうございました。