开发者

go to page after the page is loaded

okay so on my home page i'm doing a user name and password check and then im using jquery document.location to send you to a logged in page say secure.php.... while this works it sends you to secure.php first and then images start loading ... how can i do it in such a way that it loads the entire page and then send you to secure.php

example : -

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

            }
         });


Edit: I'm replacing my entire question now that I understand what you are trying to do. In secure.php, put all of your code in a containing div, something like this:

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

Set a style for #contentContainer to be hidden:

#contentContainer {
    display: none;
}

Add a window.onload handler to show the div. Unlike onready, onload isn't called until all of the content has loaded including images.

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

You may want to do the same thing in reverse to a "loading" div with a message that says "loading...". Ie, initially display it, and hide it in the onload handler.

Edit: You can speed up the loading of the page by pre-loading the images in a hidden div in the previous page.

Home.php

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

.preloader {
    display: none;
}

Secure.php should load using the cached images.


...this strikes me as highly unsecure, but oh well.

Unless you build a metaframework in jQuery where all page loads are performed in a "shell" and then displayed only when ready to render, the answer is, I'm pretty sure, you can't.

Pages have a definite life cycle. jQuery and AJAX kinda blur the line a bit, but a page load is a singular event that controls the scripts. Loading the page would make the script you were using to load the page go away.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜