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

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

它会重定向到另一个页面,但首先实际网站会显示几秒钟。我不想显示它。我该怎么做?

最佳答案

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

为了避免在必要时显示任何内容,请使用 CSS display:none 来设置 body,并且仅在不重定向时才显示它

例如

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

关于javascript - 为什么实际网站会在重定向到另一个网站之前显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55887107/

相关文章:

javascript - 在动态加载的 html 中使用 Angular Controller

javascript - 使用 CSV 批量上传到 Azure 存储

javascript - 如何在 Quill.js 中创建自己的格式按钮?

javascript - jQuery - 打开新窗口并在输入框中输入值

javascript - 如何在关闭引导模式时发出 http get 请求

ajax - 如何保存 2 个相关的 selectOneMenu 值

javascript - jQuery 嵌套 .each 循环 JSON 成功

javascript - 带有流量路由器的 meteor : Do I have access to Meteor. 来自流量路由器触发器的用户?

javascript - 如何比较两个输入值(文本和复选框)并输出结果

javascript - 如何从 mootools 中的 XHR 对象获取 http 返回代码