setTimeout刷新,毫秒参数不起作用

setTimeout refreshes and milliseconds parameter doesnt work

本文关键字:参数 不起作用 刷新 setTimeout      更新时间:2023-09-26

我正在尝试运行setTimeout,如下所示:

setTimeout("location.reload(true)",2781202000);

它应该在一个月后重新加载页面,但不知怎么的在firefox中立即刷新。所有相似的数字都是一样的。更大或更小的毫秒都可以正常工作,其他浏览器也可以正常工作。(我使用的是最新版本的firefox)

我是做错了什么,还是这是一个众所周知的问题?

这是不可能的。

请参阅https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout

包括Internet Explorer、Chrome、Safari和Firefox在内的浏览器在内部将延迟存储为32位签名整数。当使用大于2147483647的延迟时,这会导致Integer溢出,从而导致立即执行超时。