我有以下javascript代码,用于在五秒钟后将用户重定向到特定位置。

在Chrome浏览器中,如果我运行此代码以保持标签处于活动状态,则会弹出警报并重定向到特定位置;如果标签未处于活动状态,它将直接转到特定位置而不会发出警报。

如果选项卡处于活动状态,则在Firefox中不会发生同样的事情,它始终在重定向之前显示警报。有没有一种方法可以对Firefox执行相同的操作(类似于chrome所做的操作)。

setTimeout(function(){
alert("you are redirected"); window.location="https://jsfiddle.net/user/login/"
}, 5000);

最佳答案

我不确定,但是document.hidden可以用于此:

setTimeout(function(){
    if(!document.hidden){alert("you are redirected");} window.location="https://jsfiddle.net/user/login/"
    }, 5000);

关于javascript - 警报后窗口重定向到特定位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50174221/

10-12 13:38