2010-05-25 8 views
1

J'ai deux pages Nom one.php et two.php dans one.php j'ai une zone de liste déroulante qui a une valeur d'option commeonglet ensemble dans une nouvelle fenêtre en utilisant window.open

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

Maintenant, quand sur le changement cas de feux de zone de liste déroulante J'ouvre une nouvelle fenêtre nommée « deux » comme suit

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

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

//Open a new window and pass tab index 

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

}); 

pour la première fois une nouvelle fenêtre est ouverte correctement et l'onglet ui est réglé en conséquence, mais si je choisi une autre valeur en zone de liste déroulante permet de dire '1' puis l'URL dans une même nouvelle fenêtre est modifiée mais la tabulation n'est pas définie en conséquence.

Répondre

0

Vous pouvez enregistrer une référence à l'objet window renvoyé par open, pour obtenir l'objet window pour le message contextuel.

Vous pouvez ensuite créer une fonction dans la fenêtre contextuelle qui modifie l'onglet actuel et appeler cette fonction à partir de la fenêtre principale.

Par exemple:

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

Dans la fenêtre pop-up, vous pouvez écrire

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

Excellent !! Ça marche pour moi !! – hunt

Questions connexes