如何避免试图用php+jquery显示php起始页的无限循环


How to avoid an infinite loop trying to show a php start page with php + jquery

我一直在用php+smarty+jquery+html开发网页。

我需要使用window.location=mainPAge.php而不是$("#div page").show()来显示网页的不同内容

在其他项目中,我做了一个简单的切换,如下所示:

$(document).ready(initialize);
function initialize{
       showPage("none");
}
function showPage(page){
       switch (page) {
        case "none":
            $("#mainDiv").show();
            $("#webDiv2").hide();
            $("#webDiv3").hide()
            break;
        case "opcion2":
            $("#mainDiv").hide();
            $("#webDiv2").show();
            $("#webDiv3").hide();
            break;
        case "opcion3":
            $("#mainDiv").hide();
            $("#webDiv2").hide();
            $("#webDiv3").show();
            break;
}

它工作得很好,但现在我不能使用这个,我需要直接使用php中的页面,所以我使用这个:

$(document).ready(initialize);
function initialize{
       showPage("none");
}
function showPage(page) {
    switch (page) {
        case "none":
            window.location = "mainContent.php";
            break;
        case "opcion2":
            window.location = "secondContent.php";
            break;
    }

问题来了!!!当我将jQuery"$(document).ready(initialize)"与"window.location='mainContent.php"混合时,浏览器似乎进入了一个无限循环。

我真的不知道为什么,也不知道如何避免循环。如果我不尝试在页面的开头显示mainContent.php,并且我指定了一个按钮来显示mainContentphp,那么这种方式非常有效。

但我需要显示mainContent.php来自动启动页面。

非常感谢你的建议。

问候!!!!

这对我来说很好,无论我是执行showPage("none")还是showPage("option2")。也许您对正在加载的页面中的脚本有问题?

$(document).ready(initialize());
function initialize() {
        showPage("none");
        //showPage("option2"); // Or this
}
function showPage(page) {
    switch (page) {
        case "none":
            window.location = "test1.php";
            break;
        case "option2":
            window.location = "test2.php";
            break;
    }
}