Предупреждение JS не происходит до изменения заголовка php / местоположения - PullRequest
0 голосов
/ 29 мая 2019

Это интересный ... Я пытаюсь проверить что-то, затем показать alert, а затем, после нажатия кнопки ОК, переместить страницу куда-нибудь еще, используя header Однако, если у меня есть код ниже, он просто идет прямо к URL. Если я закомментирую header, то alert работает ....

elseif ($user['archived']=="1"){
    echo "<script type='text/javascript'>alert('Sorry you are no longer an owner');</script>";
    sleep(10);
    header('location: https://some URL'); 
}

1 Ответ

1 голос
/ 29 мая 2019

Вместо этого вы можете использовать мета-редирект.Я не уверен, хорошая это практика или плохая, но она поможет вам.

if (...) {
    // ...
} elseif ($user['archived']=="1") {
    echo '<meta http-equiv="refresh" content="10; URL=someurl">';'
    echo "<script type='text/javascript'>alert('Sorry you are no longer an owner');</script>";
    exit;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...