好的,在我的主页上,我正在检查用户名和密码,然后我使用jquery document.location将你带到一个登录页面,比如secure.php……虽然这是有效的,但它会先将你发送到secure.php,然后开始加载图像……我怎么做才能让它加载整个页面,然后将您发送到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)
}
});发布于 2011-07-18 05:06:39
编辑:现在我要替换我的整个问题,因为我知道你想要做什么了。在secure.php中,将所有代码放在一个包含目录中,如下所示:
<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中预先加载图像来加快页面的加载速度。
Home.php
<div class="preloader">
<img src="..." />
...
</div>
.preloader {
display: none;
}Secure.php应该使用缓存的图像加载。
发布于 2011-07-18 05:02:03
...this给我的印象是非常不安全,但是哦,好吧。
除非您在jQuery中构建一个元框架,所有页面加载都在一个“外壳”中执行,然后仅在准备呈现时显示,否则答案是,我非常确定,您不能。
页面有一个明确的生命周期。jQuery和AJAX有点模糊了这条线,但是页面加载是一个控制脚本的单一事件。加载页面将使您用来加载页面的脚本消失。
https://stackoverflow.com/questions/6726705
复制相似问题