Javascript setTimeout函数在firefox上不起作用

Javascript setTimeout函数在firefox上不起作用,javascript,cross-browser,Javascript,Cross Browser,我正在尝试使用 在chrome浏览器中点击两秒钟后,它会重新加载页面,但在Firefox中不起作用 我经历了这一切。这对我还是不起作用。请帮助我找到一种方法来实现两种浏览器所需的功能。这就是我如何使其工作的 <input type="submit" name="add" class="buy" onClick="timeDelay()"/> <script> function timeDelay(){ setTimeout(function()

我正在尝试使用

在chrome浏览器中点击两秒钟后,它会重新加载页面,但在Firefox中不起作用


我经历了这一切。这对我还是不起作用。请帮助我找到一种方法来实现两种浏览器所需的功能。

这就是我如何使其工作的

<input type="submit" name="add" class="buy" onClick="timeDelay()"/>

<script>
    function timeDelay(){
        setTimeout(function(){
            window.location.reload(true);
        },6000);
      }      
</script>

函数timeDelay(){
setTimeout(函数(){
window.location.reload(true);
},6000);
}      

虽然一系列代码是对
setTimeout
的一种限制,但它充满了与
eval
相同的问题。为什么不传递一个调用
history.go(0)
的函数呢?@chazsolo我尝试了history.go(0),但它没有刷新chrome中页面上的所有字段,在Firefox中也不起作用。你尝试了
setTimeout(function(){history.go(0);},2000)?你能提供一个帮助我们理解的例子吗?@chazsolo在我想刷新的页面上有一些字段,比如高度宽度计数器号,刷新时应该是零。当我在chrome中单击按钮时,所有这些字段都会刷新,但这个onclick函数在firefox中不起作用。