Можно ли получить предупреждение / подтверждение только при закрытии вкладки / браузера? Каждый раз, когда я обновляю страницу / получаю оповещение, появляется это подтверждение, и я не хочу, чтобы оно действовало так. Я создал булеву переменную State - если это правда - должно появиться подтверждение, false - не должно:
render(){
window.addEventListener("beforeunload", (ev) =>
{
if(this.state.hasChanged===true)
{
ev.preventDefault();
return ev.returnValue = 'Are you sure you want to close?';
}
}
Я также попытался:
render(){
window.addEventListener("beforeunload", (ev) =>
{
console.log(performance)
if((performance.navigation.type!==1)&&(this.state.hasChanged===true))
{
ev.preventDefault();
return ev.returnValue = 'Are you sure you want to close?';
}
});
}
Спасибо!