Я действительно не понимаю, как это работает. Выполнение чего-то вроде
window.addEventlistener("whatever", ()=>{...})
, а затем выполнения
window.location = somewhere
или
window.document.location = somewhere
приводит к тому, что в окне больше не будет ничего, что я положил в первую очередь. Думаю, он создает еще один экземпляр окна.
Я ожидал, что окно будет держать слушателей, которые я поместил в него (по крайней мере, если я использую window.document.location).
Что я понял не так?