Ответ 1
Это происходит потому, что, хотя вы позволяете консоли сохраняться после изменений страницы, Объект больше не существует - он был уничтожен, когда вы покинули страницу. Это означает, что его просто больше нельзя проверять, поэтому нажатие на треугольник вниз не помогает.
Попробуйте это вместо этого, чтобы предотвратить изменение страницы:
window.onbeforeunload = function (e) {
console.log(e);
return true;
}
Теперь на странице будет предложено спросить вас, что делать. Нажмите "Отмена" в появившейся подсказке, чтобы остаться на странице. Теперь вы можете осмотреть Event
в консоли по желанию.
Разница в том, что функция onbeforeunload
теперь возвращает значение, которое не равно null
/undefined
. Возвращаемым значением может быть что угодно, даже ''
или false
, и т.д.... что угодно, кроме null
и undefined
, и оно все равно будет вызывать запрос страницы перед переходом, что даст вам возможность проверить событие. Помните, что при отсутствии return
заявления, функции JavaScript возвращают undefined
по умолчанию.
Всякий раз, когда вы не можете проверить что-либо в Chrome Dev Tools, 90% времени это происходит из-за того, что какое-то действие привело к тому, что эта вещь стала недоступной... страница переместилась с того момента, когда этот объект существовал.