views:

224

answers:

3

I am looking for a JavaScript to submit a page after 30 seconds from when the page is loaded. Does jQuery offer this functionality or does someone have regular javascript for this? Thank You

+4  A: 

Using setTimeout you can achieve this by having a callback function which can submit a form for you (I presume that is what you mean by saying to 'submit a page')

    <script>
    setTimeout(function() {
        document.myform.submit();
    }, 30000);
    </script>

That will submit the form with the name 'myform' after 30 seconds the page has been loaded.

Sbm007
+1  A: 

Use the setTimeout function.

Dave Swersky
+4  A: 

You submit a form, not a page. You don't need jQuery to do that.

<form id="foo">
    // etc.
</form>

<script>
    function doSubmit() { document.getElementById('foo').submit(); }
    setTimeout(doSubmit, 30000);
</script>
Jonathan Feinberg