我一直在用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;
}
}