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

时间:2010-05-25 13:50:18

标签: javascript jquery jquery-ui

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

option  value='0'
option  value='1'
option  value='2'
option value ='3'    

现在当组合框的更改事件发生时,我打开一个名为“两个”的新窗口,如下所示

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

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

//Open a new window and pass tab index 

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

});

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

1 个答案:

答案 0 :(得分:0)

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

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

例如:

var popup = window.open('two.php#tabs-'+tindex,'two');
popup.setActiveTab(tindex);

在弹出窗口中,您可以编写

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