Вы не можете определить разницу между закрытием, перезагрузкой, возвратом / перемоткой вперед и т. Д.
beforeunload
запускается для всех из них.
В зависимости от того, запускаете ли вы окно самостоятельноВы можете запустить свой код перед вызовом window.close()
, но он не будет вызываться, если пользователь сам закроет окно.