Javascript 使用window.open在新窗口中设置选项卡

Javascript 使用window.open在新窗口中设置选项卡,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有两个页面名为one.php和one.php,在one.php中有一个组合框,其中有一个选项值,如 option value='0' option value='1' option value='2' option value ='3' 现在,当组合框的更改事件触发时,我打开一个名为'two'的新窗口,如下所示 $('#sel').live('change',function(){ var tindex=$(this).val(); //Open a new window

我有两个页面名为one.php和one.php,在one.php中有一个组合框,其中有一个选项值,如

option  value='0'
option  value='1'
option  value='2'
option value ='3'    
现在,当组合框的更改事件触发时,我打开一个名为'two'的新窗口,如下所示

$('#sel').live('change',function(){

var tindex=$(this).val();

//Open a new window and pass tab index 

window.open('two.php#tabs-'+tindex,'two');

});

这是第一次正确打开新窗口,并相应地设置了ui选项卡,但如果我在组合框中选择了另一个值,比如“1”,则同一新窗口中的url会更改,但选项卡不会相应地设置。

您可以保存对open返回的窗口对象的引用,以获取弹出窗口的窗口对象

然后,您可以在弹出窗口中创建一个函数来更改当前选项卡,并从主窗口调用该函数

例如:

var popup = window.open('two.php#tabs-'+tindex,'two');
popup.setActiveTab(tindex);
在弹出窗口中,您可以编写

window.setActiveTab = function(newIndex) {
    //Do something
};