Закрытие окна не работает в приложении react js, как закрыть текущую вкладку в браузере, нажав кнопку «Назад»?

#javascript #reactjs #browser

#javascript #reactjs #браузер

Вопрос:

Хотите обнаружить пользователя на последней вкладке, а затем, если пользователь нажмет кнопку «Назад», браузер нужно закрыть.

Я пробовал это.

          window.onpopstate = e=>{
            e.preventDefault();
            if(e.state==null){
                let win = window.open("about:blank", "_self");
                     win.close();    
            }
        }
 

приведенный выше код открывает новую вкладку, но не закрывает текущую вкладку.

Обратите внимание и на эту ошибку. «Скрипты могут закрывать только те окна, которые были открыты им».

Комментарии:

1. Я не могу повторить вашу ошибку. Запуск только кода внутри оператора if успешно открывает и закрывает вкладку.

2. извините, я забыл упомянуть, что он не работает в мобильном браузере. @evolutionxbox

3. Какой мобильный браузер? есть много

4. он не работает в мобильном браузере Google Chrome. там видны как текущая вкладка, так и пустая вкладка @evolutionxbox