Проблема заключается в следующем.
onbeforeunload
работает как брелок в Firefox и имеет e.explicitOriginalTarget.activeElement
, который показывает, какой элемент был нажат, чтобы вызвать его.
window.onbeforeunload = function(e){
if (e.explicitOriginalTarget.activeElement){
return;
}
В Chrome объект 'e
' выглядит одинаково, когда вы закрываете окно или щелкаете ссылку.
Есть ли способ определить цель в хроме?