Посмотрите, помогают ли эти ссылки:
как запретить пользователям закрывать окно в javascript?
Взгляните на onBeforeUnload.
Это не заставит кого-то остаться, но заставит его спросить, действительно ли они хотят уйти, что, вероятно, является лучшим кросс-браузерным решением, которым вы можете управлять. (Аналогично этому сайту, если вы пытаетесь оставить средний ответ.)
<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit() {
return "You have attempted to leave this page. Are you sure?";
}
</script>
Эта ссылка может также относиться к вашему конкретному случаю использования:
Запретить открытым в скрипте окнам закрывать их