How to refresh the page and execute a javascript function

1

I want when the page is refreshed, perform a function when opening             When executing this reload open the page with the next code:

       ---------------Executou para dar reload------------
    window.location.href = '2.php';
       ---------------Executar ao abrir---------------
        var mostrarProdutos = function(){
            $('div.loader').show();
            $('div.loaderww').hide();
        }
    
asked by anonymous 09.05.2018 / 21:06

1 answer

2

Well, first of all I suggest you use the window.location.reload() method to reload the current page. Then you can use sessionStorage to write a variable in the current session of the user, like this:

// execute essa função para atualizar a página
function recarregarPagina() {
    sessionStorage.setItem("recarregou", "true"); // antes de atualizar, você seta uma variável no sessionStorage como true
    window.location.reload(); // atualiza a página
}

When you load the page, you verify that the page has been updated:

// aqui você recupera a variável que você setou (ou não) na sessionStorage
var recarregou = sessionStorage.getItem("recarregou");

// verifica que a página foi atualizada
if (recarregou) {
    sessionStorage.removeItem("recarregou"); // remove a variável
    mostrarProdutos(); // executa sua função
}

Adapted from Refresh page and run function after JavaScript . / p>     

09.05.2018 / 22:42