Estoy haciendo utilizando Ajax-Jquery para actualizar la base de datos cuando salgo de la pagina.
El script es que funciona con todos los navegadores menos en Google Chrome... he leido algunos foros, y la gente habla de si hay problemas en chrome para ejecutar ajax en localhost, o que si la cache, etc. Yo lo he probado de todas las formas posibles y no entiendo que falla en Chrome. Alquien esta orientado sobre este asunto?
<script type="text/javascript">
$(document).ready(function() {
$(window).one('beforeunload',function(event) {
event.preventDefault();
$.ajax({
url: 'out.php',
type: 'GET',
async: true,
data: 'roomx=myroom&user=angel',
error: function(xhr,status,e) { console.log('error'); },
success: function(data, textStatus, xhr) { $('#resp').html(xhr.responseText);},
complete: function(xhr, status) {alert('Now closing window');
//$(window).unload();
}
});
});
});
</script>
unload
event has varied from version to version of browsers. For example, some versions of Firefox trigger the event when a link is followed, but not when the window is closed. In practical usage, behavior should be tested on all supported browsers, and contrasted with the proprietary beforeunload
event.unload
event with .preventDefault()
. This event is available so that scripts can perform cleanup when the user leaves the page.