2013-05-15 66 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