我一直在用php + smarty + jquery + html工作在一個網頁上。如何避免試圖用php + jquery顯示php啓動頁的無限循環
我需要使用window.location的顯示網頁的不同內容= mainPAge.php而不是$(「#DIV頁」)。節目()
在其他項目中,我做一個簡單的開關是這樣的:
$(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('option2')? – 2015-03-25 01:16:28
當您使用'window.location = ...'時,您將重定向到新頁面。一旦這個新頁面打開,我認爲相同的代碼再次運行,導致另一個重新加載。研究AJAX以及如何從其他頁面下載數據並將其插入當前頁面。 – Phylogenesis 2015-03-25 01:23:45
謝謝我會的。 – m4verick 2015-03-25 02:06:41