2013-07-03 47 views
0

我有一個手風琴頁面。當您打開其中一個面板時,它會列出該網站上其他頁面的各種鏈接。如果點擊其中一個鏈接,目標頁面將在Lightbox中打開,用戶將在此Lightbox中進行更改並提交表單。一旦提交更改,燈箱將自動關閉,父頁面將重新加載。重新加載是必要的,因爲它顯示了在燈箱中更新的值的摘要,因此無需重新載入摘要,只需顯示舊值。問題是我需要以前的活動面板才能返回到該狀態。是否有捷徑可尋?也可以重新加載只包含更新數據的div,以便整個頁面不會重新加載?我的代碼如下(面板二是主動):使用jquery在頁面重新加載後重新打開最後一個活動手風琴面板

<script type="text/javascript"> 
    // Refreshes the page. Called from the page shown in the lightbox 
     function refreshPage() {  
     // reload 
     window.location.reload(); 
     } 
    </script> 

<div id="container"> 
    <div id="panelOne"> 
     <div class="Accordion ui-accordion" role="tablist"> 
     <h3 class="AccordionHeader ui-state-default" role="tab" aria-expanded="false"  aria-selected="false" tabindex="0"> 
      <div><span><a href="javascript:void(0)" tabindex="-1">Panel One</a></span> </div> 
     </h3> 
     <div class="AccordionContent" role="tabpanel" style="display: none;"> 
      <div id="Content1"> 

      </div> 
     </div> 
     </div> 

    </div> 
    <div id="panelTwo"> 
     <div class="Accordion ui-accordion" role="tablist"> 
     <h3 class="AccordionHeader ui-state-active" role="tab" aria-expanded="true"  aria-selected="true" tabindex="0"> 
      <div><span><a href="javascript:void(0)" tabindex="-1">Panel Two</a></span> </div> 
     </h3> 
     <div class="AccordionContent ui-accordion-content-active" role="tabpanel"   style="display: block;"> 
      <div id="Content2"> 

      </div> 
     </div> 
     </div> 

    </div> 
    <div id="panelThree"> 
     <div class="Accordion ui-accordion" role="tablist"> 
     <h3 class="AccordionHeader ui-state-default" role="tab" aria-expanded="true"  aria-selected="true" tabindex="0"> 
      <div><span><a href="javascript:void(0)" tabindex="-1">Panel Three</a>  </span></div> 
     </h3> 
     <div class="AccordionContent" role="tabpanel" style="display: none;"> 
      <div id="Content3"> 

      </div> 
     </div> 
     </div> 
    </div> 

回答

0

jQuery的.load()可以讓你獲取文檔的只是一部分。請參閱:http://api.jquery.com/load/

例如:

$('#summary').load('somepage.html #summary > *'); 

從加載頁面somepage.html元素#summary的內容到當前元素#summary

+0

非常感謝您的答覆。我已經更新了我的JS代碼,但是當我提交時,我現在得到一個錯誤 - 「Uncaught Sys.ArgumentException:Sys.ArgumentException:無法找到id爲'aspnetForm'的元素參數名稱:elementOrElementId」。更改JS src以使用結束標記(我讀過的內容可能有所幫助)並未解決此問題。任何想法可能會造成這種情況? – user2547766

+0

它與手風琴問題直接相關還是已經解決並發現了新的錯誤?聽起來對我來說完全是一個不同的問題。你應該爲它開始一個新的問題。 .net編碼器可能有一些見解。 – Moob

相關問題