我在 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/