为什么在重定向到另一个网站之前会显示实际的网站?

时间:2019-04-28 04:45:34

标签: javascript jquery ajax asp.net-mvc redirect

<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 个答案:

答案 0 :(得分:2)

您的网站之所以显示是因为$.get异步-因此,直到页面加载(至少部分加载)后,才会执行$ .get回调中的代码

为避免在可能需要显示之前显示任何内容,请将body与CSS display:none一起使用,并且仅在不进行重定向的情况下显示

例如

<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>