2009-10-02 9 views
0

J'ouvre une fenêtre qui n'est pas dans mon domaine et je ne peux pas faire pour maintenir le focus sur ma fenêtre. C'est le code. Le travail est seulement pour IE.Je perds le focus de la page principale

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Untitled Document</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$(function() { 

    var win = window; 

    var myOptions = "width=300,height=250,top=300px,left=300px,toolbar=0,location=0,status=0,scrollbars=0,menubar=0,directories=0,resizable=0"; 
    var myWinReplace = true; 
    var myWinName = "xwin"; 
    var myUrl = "http://www.google.com"; 
    var myOpen = window.open(myUrl, myWinName , myOptions, myWinReplace); 

    window.focus(); //option 1 

    $(myOpen).load(function(){ 

     window.focus(); //option 2 
     win.focus(); //option 3 
     setTimeout(function() { window.focus(); }, 500); //option 4 
     setTimeout(function() { win.focus(); }, 1500); //option 5 

    }); 

}); 

</script> 
</head> 
<body> 
</body> 
</html> 
+0

dans ce cas, je dois voir les données dans la nouvelle fenêtre, alors je vais écrire données à la page d'accueil. –

Répondre

0

Je pense que vous pouvez le faire:

myOpen.opener.focus(); 

Voici un link pour plus d'informations

Questions connexes