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>
非常感謝您的答覆。我已經更新了我的JS代碼,但是當我提交時,我現在得到一個錯誤 - 「Uncaught Sys.ArgumentException:Sys.ArgumentException:無法找到id爲'aspnetForm'的元素參數名稱:elementOrElementId」。更改JS src以使用結束標記(我讀過的內容可能有所幫助)並未解決此問題。任何想法可能會造成這種情況? – user2547766
它與手風琴問題直接相關還是已經解決並發現了新的錯誤?聽起來對我來說完全是一個不同的問題。你應該爲它開始一個新的問題。 .net編碼器可能有一些見解。 – Moob