Javascript 加载页面时快速重定向

Javascript 加载页面时快速重定向,javascript,html,ajax,tomcat,web,Javascript,Html,Ajax,Tomcat,Web,我想将用户从登录页面重定向到内部页面如果他有某些cookie,我在页面顶部放置了一个脚本,但我仍然会在一瞬间看到登录页面 有没有办法加快加载速度或暂停加载DOM的其余部分,以便页面在重定向时不会出现 <html> <script src="script/jquery-3.1.1.min.js"></script> <script src="script/js.cookie.js"></script> <script> (fu

我想将用户从登录页面重定向到内部页面如果他有某些cookie,我在页面顶部放置了一个脚本,但我仍然会在一瞬间看到登录页面

有没有办法加快加载速度或暂停加载DOM的其余部分,以便页面在重定向时不会出现

<html>
<script src="script/jquery-3.1.1.min.js"></script>
<script src="script/js.cookie.js"></script>
<script>
(function () {
    if (Cookies.get("username")) {
        $.ajax({
            data: {
                "username": Cookies.get("username"),
            },
            url: "login",
            success: function (response) {
                document.open();
                document.write(response);
                document.close();
            }
        });
    }
}());

(功能(){
if(Cookies.get(“用户名”)){
$.ajax({
数据:{
“用户名”:Cookies.get(“用户名”),
},
url:“登录”,
成功:功能(响应){
document.open();
文件。书写(回复);
document.close();
}
});
}
}());

或者,是否有一种方法可以让它在服务器的第一个请求中发送这些cookie?i、 e.当用户请求站点的根url时。(我在使用Tomcat)

将整个页面隐藏起来

在代码中,如果cookie不存在,则显示页面else重定向,而不显示登录表单

(function () {
    if (Cookies.get("username")) {
        $.ajax({
            data: {
                "username": Cookies.get("username"),
            },
            url: "login",
            success: function (response) {
                document.open();
                $("#login").hide();
                document.write(response);
                document.close();
            }
        });
    }
   else
   {
     $("#login").show();
   }

将整个页面隐藏起来

在代码中,如果cookie不存在,则显示页面else重定向,而不显示登录表单

(function () {
    if (Cookies.get("username")) {
        $.ajax({
            data: {
                "username": Cookies.get("username"),
            },
            url: "login",
            success: function (response) {
                document.open();
                $("#login").hide();
                document.write(response);
                document.close();
            }
        });
    }
   else
   {
     $("#login").show();
   }

使用css隐藏整个页面,如果cookie无效,则显示该页面。当浏览器在解析HTML时遇到脚本标记时,它会停止解析并将其交给Javascript解释器。您的问题是因为它是一个ajax调用,所以您可以在数据返回之前看到页面呈现。我会隐藏@Sasikumar提到的现有页面内容,然后在ajax请求完成后呈现,或者在需要时以js显示现有数据。使用css隐藏整个页面,如果cookie无效,则显示页面。当浏览器在解析HTML时遇到脚本标记时,它停止解析并将其交给Javascript解释器。您的问题是因为它是一个ajax调用,所以您可以在数据返回之前看到页面呈现。我会隐藏@Sasikumar提到的现有页面内容,然后在ajax请求完成后进行渲染,或者在需要时以js显示现有数据。有没有理由不隐藏正文?没有,您可以隐藏整个正文。以login div为例,有什么理由不隐藏身体吗?没有,你可以隐藏整个身体。刚才以loginddiv为例