我在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。
答案 0 :(得分:0)
您可以保存对window
返回的open
对象的引用,以获取弹出窗口的window
对象。
然后,您可以在弹出窗口中创建一个更改当前选项卡的函数,并从主窗口调用该函数。
例如:
var popup = window.open('two.php#tabs-'+tindex,'two');
popup.setActiveTab(tindex);
在弹出窗口中,您可以编写
window.setActiveTab = function(newIndex) {
//Do something
};