2015-03-25 59 views
0

我一直在用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自動方式來啓動頁面。

我非常感謝你的建議。

問候!!!!

+0

什麼觸發了頁面的變化?你在哪裏打電話給showPage('option2')? – 2015-03-25 01:16:28

+0

當您使用'window.location = ...'時,您將重定向到新頁面。一旦這個新頁面打開,我認爲相同的代碼再次運行,導致另一個重新加載。研究AJAX以及如何從其他頁面下載數據並將其插入當前頁面。 – Phylogenesis 2015-03-25 01:23:45

+0

謝謝我會的。 – m4verick 2015-03-25 02:06:41

回答

0

這對我來說很好,無論我做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; 
    } 
} 
+0

Benjamin我忘了說些什麼,我使用太聰明的PHP插件,所以當我打電話給mainContent.php這一個除了其他的東西,使$ smarty - >顯示(「mainContent.tpl」),所以這是調用的結束。 – m4verick 2015-03-25 02:02:52