繁体   English   中英

go 页面加载后到页面

[英]go to page after the page is loaded

好的,所以在我的主页上,我正在检查用户名和密码,然后我使用 jquery document.location 将您发送到登录页面,说secure.php....虽然这有效,但它会将您发送到secure.ZE1BFD762321E4096CZ06321E4096CEE首先然后图像开始加载......我怎样才能以这样的方式加载整个页面然后将您发送到secure.php

例子: -

 $.ajax ({
         url: loginCheck.php,
         type: 'POST',
         data: username + password ,
         success: function (check){
                if(check==1)
                    document.location= /loginpage/secure.php
                else alert(invalid username or pass)

            }
         });

编辑:既然我了解您要做什么,我将替换我的整个问题。 在secure.php 中,将所有代码放入包含div 中,如下所示:

<body>
    <div id="contentContainer">
        <!-- content goes here -->
    </div>
</body>

设置#contentContainer的隐藏样式:

#contentContainer {
    display: none;
}

添加window.onload处理程序以显示 div。 onready不同,只有在所有内容(包括图像)都加载完毕后才会onload

$(window).load(function() {
    $("#contentContainer").show();
});

您可能希望对“正在加载”的 div 执行相同的操作,并显示“正在加载...”的消息。 即,最初显示它,然后将其隐藏在 onload 处理程序中。

编辑:您可以通过在上一页的隐藏 div 中预加载图像来加快页面的加载速度。

主页.php

<div class="preloader">
    <img src="..." />
    ...
</div>

.preloader {
    display: none;
}

Secure.php 应该使用缓存的图像加载。

...这让我觉得非常不安全,但是哦,好吧。

除非您在 jQuery 中构建一个元框架,其中所有页面加载都在“shell”中执行,然后仅在准备好渲染时才显示,否则答案是,我很确定,您不能。

页面有明确的生命周期。 jQuery 和 AJAX 有点模糊这条线,但页面加载是控制脚本的单一事件。 加载页面将使您用来加载页面 go 的脚本消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM