Pantamtuy Pantamtuy - 3 months ago 11
Javascript Question

javascript refresh page after 5 secs

<a href="newpage.php" target="_blank" onClick="openWindowReload(this)">update</a>
<script>
function openWindowReload(link) {
var href = link.href;
window.open(href,'_blank');
document.location.reload(true)
}
</script>


so i have this code that automatically refreshing the current page after clicking the link 'update'

what i want is to refresh the current page after 5 secs....why?

in the newpage.php i am updating a table and if the current page reload very fast it will not get the data that is updated, instead it will get the old data...ps sorry for my bad english. . . .

is there any way that i can pause javascript that will refresh the current page..if there is can u guys tell me how....

thanks in advance....

update:

<script>
setTimeout(function openWindowReload(link) {
var href = link.href;
window.open(href,'_blank');
document.location.reload(true)
}, 5000);
</script>


i tried to use time out but its not working.....

Answer

You could use setTimeout:

setTimeout(function() {
    document.location.reload(true);
}, 5000);

That is a way of 'pausing' JavaScript, or better, waiting to execute a bit of functionality.

So it would be:

function openWindowReload(link) {
    var href = link.href;
    window.open(href,'_blank');
    setTimeout(function() {
        document.location.reload(true);
    }, 5000);
}
Comments