Redireccionar al refrescar con jquery

Z

Quiero capturar el evento de refrescar y redireccionar a otra pagina pero no funciona nada de lo que intento

<?php
  include 'instagram.php';
 ?>
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>

  <body>
    <?php
      $inst = new Instagram($_GET['code']);
     ?>

 <script
		  src="https://code.jquery.com/jquery-2.2.4.min.js"
		  integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
		  crossorigin="anonymous">
</script>
<script>
  $(document).ready(function(){
    $(window).on('beforeunload', function(){
        alert('Are you sure you want to leave?');//todavia no redirecciono es que no consigo que salga el alert
  });
  });
</script>
  </body>

</html>
Turco

Cuando lo intento, por alguna reazón en la consola del navegador me sale Blocked alert. Si cambias el alert por un console.log te salta el mensaje, es decir, que si que está entrando.

1 respuesta
tOWERR

#1 En vez de 'beforeunload', ¿has probado 'unload'?

Z

#2 Con que navegador?porque ami con firefox no me sale

1 respuesta
Turco

#4 Chrome

NoRelaX

Lo importante es que te esté entrando en la función. Prueba a devolver una cadena sin más en lugar de usar el alert, me suena que algunos navegadores no soportan alert entre otras funciones dentro del evento onbeforeunload.

EDIT: quizá esta sea la respuesta que buscas: http://stackoverflow.com/a/20067494

Usuarios habituales