У меня есть текстовое поле ID="Text1", которое запускает функцию "validateField()", когда поле Text1 теряет фокус (оно также проверяет, была ли нажата клавиша ввода "onkeydown")
пример:
<input type=text ID="Text1" onkeydown="wasEnterKey(); " onblur="validateField()" >
Проблема в том, что когда пользователь закрывает окно, это событие срабатывает, и я хочу, чтобы этого не произошло.
Я пытался использовать window.onbeforeunload и window.onunload в функции validatField:
function validateField()
{
if (window.onbeforeunload) {
window.open('','_parent','');window.close(); return false;
}
... (other actions follow)
}
Любая помощь будет принята с благодарностью.
window.onbeforeunload
— это обработчик событий. Вы назначаете ему функцию, которую хотите выполнить непосредственно перед выгрузкой страницы; вы не можете проверить, находитесь ли вы в процессе разгрузки, как вы, кажется, думаете. - person lanzz   schedule 19.09.2012