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

标签 javascript jquery jquery-ui

我在 one.php 中有两个页面,分别名为 one.php 和 Two.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 返回的 window 对象的引用,以获取弹出窗口的 window 对象。

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

例如:

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

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

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

关于javascript - 使用 window.open 在新窗口中设置选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905237/

相关文章:

javascript - jQuery 虚拟键盘插件在 Windows 8 触摸设备上插入相同字符两次

jquery - 下载旧版本的 jQuery UI

Javascript - 如何使用单击功能访问对象的属性

javascript - C3 js 分组条形图排序和修复 y 轴问题

JQuery UI 可排序元素和输入字段在 Firefox 中不起作用

javascript - JQuery 加载 gif 在繁重的 dom 操作期间卡住

asp.net - 完成方法后面的代码后执行javascript方法?

javascript - 我可以激活 Google Maps API Geolocation onclick 吗?

javascript - 是否可以使用 pointFormatter 完全隐藏工具提示?

javascript - iframe和叠加按钮问题