Хорошо, я потратил некоторое время на эту проблему, и это - то, что я собрал:
Если Вы выполняете вызов Ajax в IE7, и у Вас есть указанная функция window.onbeforeunload, он вызывает onbeforeunload функцию.
При попытке открыть новое окно с window.open, не нарушая текущее окно, onbeforeunload называют.
Кто-либо знает, как остановить это? Я даже пытался установить переменную на TRUE, и проверьте, что переменная в моем onbeforeunload функционирует и он все еще обучающая работа! Я просто должен смочь остановить осуществление того метода для вызовов Ajax и новых вызовов окна.
пробовали ли вы удалить обработчик из события "onbeforeunload" перед вызовом window.open? Это может помочь, но я никогда не тестировал это.