gpt4 book ai didi

iOS Safari 上的 Javascript setTimeout

转载 作者:行者123 更新时间:2023-11-29 11:15:40 56 4
gpt4 key购买 nike

我正在编写一个小脚本来警告用户他的 session 即将超时并且他/她的更改可能不会被保存。

在任何浏览器上,它都运行良好,我实现了一个解决方案,它只使用 setTimeout 在一定时间后触发对话框(除非用户在两者之间执行某些操作)。

但是,在 iOS Safari 上,这种方法不起作用,因为当用户在他/她的手机上导航到另一个应用程序时,setTimeout 会“停止”。用户再次打开 Safari 并返回页面后,计时器会从停止处继续计时,而不是查看已过期的总时间。

关于如何处理不会在 iPhone 上中断的 session 超时警告的任何建议?

最佳答案

  • 在变量中设置 session 的结束时间。

  • 不使用计数器,而是使用 javascript 的日期:

    // get a date object
    var today = new Date();

    // ask the object for some information
    var hours = today.getHours();
    var minutes = today.getMinutes();
    var seconds = today.getSeconds();
    var theHour = today.getHours();

  • 每秒比较结束时间和当前时间

    免责声明:处理用户返回和 session 结束的情况。

  • 关于iOS Safari 上的 Javascript setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573864/

    56 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com