Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

phpiniciante10

POPUP Javascript

Recommended Posts

Coloquei um popup em js na minha página, para quando o cara clickar no xizinho pra sair da página abra um popup confirm para ele escolher sair ou ser redirecionado para outra página, isso consegui fazer mas...

 

Mas o que acontece? Todo link que eu cliko em minha página abre esse popup, só queria que abrisse isso quando o usuario clicka-se no xizinho pra sair da página.

 

Aqui é o script que to usando:

 

<script type="text/javascript">
(function() {
var __redirect_to = 'www.google.com';//
var _tags = ['button', 'input', 'a'], _els, _i, _i2;
for(_i in _tags) {
_els = document.getElementsByTagName(_tags[_i]);
for(_i2 in _els) {
if((_tags[_i] == 'input' && _els[_i2].type != 'button' && _els[_i2].type != 'submit') || _els[_i2].target == '_blank') continue;
_els[_i2].onclick = function() {window.onbeforeunload = function(){};}
}
}
window.onbeforeunload = function() {
setTimeout(function() {
window.onbeforeunload = function() {};
setTimeout(function() {
document.location.href = __redirect_to;
}, 500);
},5);
return 'Espere temos uma nova oferta para você!';
}
})();
</script>
Agradeceria muito se pudessem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>

function sair() {
    if (confirm("Mensagem")){
        window.location = "http://www.google.com/";
    }
    else{
        alert("Cancekado")
    }
}

</script>

<body onUnload="sair()">
    Mnesagem qualquer
</body>

Tente isso ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui ele só saiu, sem mudar nada

 

-- EDIT --

 

Se for só para recarregar:

<html>
    <head></head>
    <body>
        <div></div>
        <script src="http://code.jquery.com/jquery-1.11.1.js"></script>
        <script>
            $(function() {
                $(window).bind('beforeunload', function() {
                    $.ajax('arquivo.php', {
                        async: false,
                        success: function(html) {
                            $('div').html(html);
                        }
                    });
                    return 'Não saia, temos algo especial para você';
                });
            });
        </script>
    </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.