2012-11-26 7 views
4

Je voudrais savoir comment ouvrir une nouvelle fenêtre dans le navigateur en mettant l'accent tout en gardant l'autre fenêtre ouverte.Comment ouvrir une nouvelle fenêtre dans un navigateur avec focus

J'ai un bouton dans mon application silverlight qui doit ouvrir un pdf dans une autre fenêtre ou un autre onglet, je veux que la nouvelle fenêtre ait le focus tout en gardant la page initiale ouverte.

Je peux obtenir la nouvelle fenêtre pour ouvrir mais sans mise au point ou je peux l'obtenir pour remplacer la page en cours, puis de revenir à l'application nécessite une connexion, etc.

donc j'ai besoin de 3 choses ... 1) ouvrir une nouvelle fenêtre 2) se concentrer une nouvelle fenêtre 3) laisser ancienne fenêtre ouverte

Uri myUri = new Uri(@"http://......./ViewPDF.aspx"); 
HtmlPage.Window.Navigate(myUri, "_newWindow"); 

HtmlPage.Window.Navigate(myUri); 
HtmlPage.Window.Eval("window.focs()") 
HtmlPage.PopupWindow(myUri, "_blank", null); 

Aucune de ces répondre à toutes les 3 exigences.

s'il vous plaît aider ..

vous remerciant à l'avance

+0

Avez-vous essayé HtmlPage.Window.Navigate (myUri, "_blank", null) au lieu de HtmlPage.PopupWindow? –

+0

L'essayait sur un navigateur plus ancien, de sorte que et peut-être les paramètres du navigateur jouent un rôle. Cela fonctionne-t-il maintenant? – EaziLuizi

+0

Est-il possible que vous utilisiez javascript dans ce cas? – tuckerjt07

Répondre

0

HtmlPopupWindowOptions Options = new HtmlPopupWindowOptions();

 options.Left = 300; 
     options.Top = 150; 
     options.Width = 1024; 
     options.Height = 768; 
     options.Directories = false; 
     options.Location = false; 
     options.Menubar = false; 
     options.Status = false; 
     options.Toolbar = false; 

Uri myUri = new Uri (@ "http: //......./ViewPDF.aspx");

HtmlPage.PopupWindow (Uri, "_blank", options);

Questions connexes