如何避免尝试使用 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()[= 来显示网页的不同内容15=]

在其他项目中我做了这样一个简单的切换:

$(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,并且我指定一个按钮来显示 mainContent.php,那么这种方式就可以完美地工作。

但我需要显示 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;
    }
}