Закрыть браузер или перейти на другие сайты Обратный звонок на JavaScript - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь отследить данные о пользователях, выпадающих из моего многошагового потока соединений, использующего тот же URLЯ использую React для рендеринга во внешнем интерфейсе, поэтому, если кто-то переходит на другие страницы, щелкая любые ссылки на странице, я могу использовать componentWillUnmount, чтобы обмануть действие, но componentWillUnount не будет вызываться при закрытии браузера или переходе на другие веб-сайты.

Похоже, что я могу использовать EventListener on перед загрузкой, чтобы использовать функцию обратного вызова для отслеживания выпадения в этом случае, но, похоже, он не работает в моем бэкэнде.Любые предложения?

Код ниже для справки:

componentDidMount(){
   window.addEventListener('beforeunload', this.onWindowClose.bind(this))
}

 componentWillUnmount(){
    this.markDropOffData();
    window.removeEventListener('beforeunload', this.onWindowClose.bind(this));
 }

onWindowClose(e) {
   e.preventDefault();
   this.markDropOffData();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...