Я нашел решение в этой публикации переполнения стека:
Internet Explorer вызывает window.onbeforeunload для window.open, а AJAX вызывает
Кажется, проблема в том, чтов IE любая ссылка на странице запускает onbeforeunload при нажатии, если это не ссылка на ту же страницу.
Добавление «return false» к событию onclick каждой ссылки (большинство элементов в элементе управления ptTimeSelect являются ссылками, которые запускают javascript, но никуда не переходят).Поскольку я не хотел на самом деле изменять файл ptTimeSelect.js в своем проекте, я прикрепил свой код события onclick к ссылкам через jquery.Вот код, который я поместил на своей странице (страница, на которой есть экземпляр элемента управления Time Select):
$('a.ptTimeSelectHr').click(function (e) {
return false;
});
$('a.ptTimeSelectMin').click(function (e) {
return false;
});
$('a.ptTimeSelectHrAmPmCntr').click(function (e) {
return false;
});
$('#ptTimeSelectCloseCntr').children('a').click(function (e) {
return false;
});
$('#ptTimeSelectSetButton').children('a').click(function (e) {
return false;
});