Событие JavaScript - "onBeforeUnload", а соответствующее событие jQuery - "beforeunload":
$(window).bind('beforeunload', function() {
confirm("You know you're leaving this page, right?");
});
РЕДАКТИРОВАТЬ -
Единственный способ определить, какой элемент вызвал изменение URL-адреса, - перехватить все элементы на странице. Например:
var lastElementClicked;
$('a').click(function(){
lastElementClicked = this;
});
Затем вы можете использовать атрибуты lastElementClicked
объекта - такие как href
, data()
или html()
- в beforeUnload
для выполнения вашей логики.