簡體   English   中英

使用window.open在新窗口中設置標簽

[英]set tab in new window using window.open

我在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
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM