如何避免尝试使用 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;
}
}
我一直在使用 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;
}
}