Javascript - 如果页面处于非活动状态,则不会显示警报

问题描述 投票:0回答:1

我需要一个警报,告诉用户会话在一小时后过期。

setTimeout(() => {
  window.alert("Session expired");
  location.reload();
}, 3600000);

如果选项卡处于活动状态,则效果非常好,但如果选项卡处于非活动状态,则不会显示警报,并且页面将重新加载而不通知用户。有没有办法等待用户切换到页面时单击警报的“确定”按钮,或者类似的通知用户?

谢谢

javascript alert
1个回答
0
投票

嗨,Goalpang 刚刚为我工作,尝试一下可能会解决你的问题

setTimeout(() => {
    if(window.alert("Session expired")){
        location.reload();
    }; 
  },4000);
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="script.js" defer></script>
    <title>Document</title>
</head>
<body>
    
</body>
</html>

© www.soinside.com 2019 - 2024. All rights reserved.