Почему реальный веб-сайт отображается перед перенаправлением на другой? - PullRequest
0 голосов
/ 28 апреля 2019
<script type="text/javascript">
        $.get('https://ipinfo.io/json?token=391fde43dafbc6', function (response) {

            if (response.country == "UK") {
                window.location.href = "http://www.secondwebsite.com.pk/";
            }
        });
    </script>

он перенаправляет на другую страницу, но сначала фактический веб-сайт отображается в течение нескольких секунд.Я не хочу показывать это.Как бы я это сделал?

1 Ответ

2 голосов
/ 28 апреля 2019

Ваш сайт отображается, потому что $.get является асинхронным - поэтому код внутри обратного вызова $ .get не будет выполняться до тех пор, пока страница не загрузится (хотя бы частично)

Чтобы не отображать что-либо до тех пор, пока вам, возможно, не понадобится, используйте body с CSS display:none и отображайте его, только если вы не перенаправляете

1010 *, например *

<body style="display:none">
    <script type="text/javascript">
        $.get('https://ipinfo.io/json?token=391fde43dafbc6', function (response) {

            if (response.country == "UK") {
                window.location.href = "http://www.secondwebsite.com.pk/";
            } else {
                document.body.style.display='';
            }
    });
    </script>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...