setTimeout function not working on firefox

Tags: ,



I am trying to use

<input type="submit" name="add" class="buy" onClick="setTimeout('history.go(0);',2000);"/>

It reloads the page on click after two seconds in chrome but it doesnt work in Firefox.

I went through this Why does window.location.reload need setTimeout to work in firefox. It still didn’t work for me. Please help me find a way I can achieve my required functionality accross both browsers.

Answer

This is how I made it work.

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

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


Source: stackoverflow