我正在尝试像这样运行setTimeout:
setTimeout("location.reload(true)",2781202000);
它应该在一个月后重新加载页面,但不知何故 在firefox中立即刷新。所有类似的数字都相同。 更大或更小的毫秒工作得很好,其他浏览器也可以正常工作。 (我使用的是最新版本的firefox)
我做错了什么,还是知道问题?
答案 0 :(得分:3)
这无法完成。
请参阅https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout
浏览器(包括Internet Explorer,Chrome,Safari和Firefox)将延迟存储为内部32位有符号整数。当使用大于2147483647的延迟时,这会导致整数溢出,从而导致超时立即执行。