2013-05-15 65 views
1

我正在使用帶有4個選項卡的頁面。這些被標記爲#tab1 /#tab2 /#tab3 /#tab4。我有一個編輯功能,可以打開一個新窗口。如果通過單擊提交關閉該窗口或關閉該窗口,則應刷新父窗口。那麼這個工程現在,但它總是刷新第一個標籤。你能告訴我如何調整我的代碼,所以它只需要一個特定的選項卡?使用標籤刷新父頁面

$(document).ready(function() { 
    $("li").click(function(){ 
     $(this).toggleClass("active"); 
     $(this).next("div").stop('true','true').slideToggle("slow"); 
    }); 
}); 
window.onunload = refreshParent; 
function refreshParent() { 
    window.opener.location.reload(); 
} 

回答

0

一個簡單的解決方法是將在paren't URL設置爲類似http://origilal.url#tab3和重載()像你一樣。

然後,在您的init js函數中,解析window.location以檢查URL中提及的選項卡,然後選擇它。

+0

感謝您的回覆。這些標籤是ul,並且是li本身。

所以我必須得到像標籤。#tab1? – Frank

+0

然後你的代碼似乎刷新所有選項卡,因爲它會重新加載完整的父頁面。你可能想要的是更新父頁面的特定部分,或者一個更簡單的解決方案將設置爲'http:// origilal.url#tab3'和reload()像你一樣的paren't url 。之後,在您的init js函數中,解析window.location以檢查url中提及的選項卡,然後選擇它。 –

+0

我通過在window.opener.location.reload()前添加window.opener.location.href ='home.php#tab1'來修復它。謝謝! – Frank