Cible = '_ vide' pour montrer dans une nouvelle fenêtre, PAS nouvel onglet, possible?

Comment puis-je faire ceci?

Dans Firefox, le lien s'ouvre dans un nouvel onglet … Je ne veux pas que les utilisateurs deviennent configurer les paramètres de leurs navigateurs pour cela …

Je souhaite qu'un pop-up apparaisse avec un formulaire de contact lorsque l'utilisateur clique sur «contact» sur ma page principale.

Comment dois-je faire cela?

Vous ne pouvez pas contrôler cela – c'est entièrement à la discrétion de l'agent utilisateur; C'est le point, après tout. Tout ce que vous pouvez spécifier, c'est que la page soit ouverte dans un contexte de perspective différent, et il appartient à l'utilisateur de décider de la façon dont elle souhaite que votre fenêtre affiche son espace d'écran / liste de la barre des tâches / raccourcis Alt-Tab, etc.

En fait, j'irais encore plus loin et je dirai que, si possible, vous devriez éviter d'ouvrir un nouvel onglet / fenêtre. Je sais que je suis un peu agacé lorsque les sites Web le font, et il se sent un peu clunky et les années 1990, qu'avec tous les Ajax et les divisions flottantes et la magie que nous avons aujourd'hui.

Cela fonctionne bien

window.open(yoururl, "Popup", "location,status,scrollbars,resizable,width=800, height=800"); 

Pour tous les paramètres, voir window.open

 <a href="javascript:window.open('http://example.com/popup.html','blank')">Contact</a> 

Je crois que c'est un paramètre de navigateur qui ne peut pas être défini à partir de HTML ou de Javascript.

La meilleure façon d'ouvrir une nouvelle fenêtre en HTML.

 <a href="#" onclick="MM_openBrWindow('http://www.google.com','','resizable=yes,width=800,height=600')"> Google</a> <script> function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } </script> 

Si vous souhaitez utiliser cette chose en utilisant Code Behind, cela fonctionnera également …

 protected void lnkAddNewWorkout_Click(object sender, EventArgs e) { // Response.Write("<script>window.open('MyCreatedWorkout.aspx','_blank');</script>"); //it Open in new tab ResponseHelper.Redirect("MyCreatedWorkout.aspx", "_blank", "menubar=0,width=700,height=700"); } public static class ResponseHelper { public static void Redirect(string url, string target, string windowFeatures) { HttpContext context = HttpContext.Current; if ((String.IsNullOrEmpty(target) || target.Equals("_self", StringComparison.OrdinalIgnoreCase)) && String.IsNullOrEmpty(windowFeatures)) { context.Response.Redirect(url); } else { Page page = (Page)context.Handler; if (page == null) { throw new InvalidOperationException( "Cannot redirect to new window outside Page context."); } url = page.ResolveClientUrl(url); string script; if (!String.IsNullOrEmpty(windowFeatures)) { script = @"window.open(""{0}"", ""{1}"", ""{2}"");"; } else { script = @"window.open(""{0}"", ""{1}"");"; } script = String.Format(script, url, target, windowFeatures); ScriptManager.RegisterStartupScript(page, typeof(Page), "Redirect", script, true); } } } 

Révisé par: http://www.codeproject.com/Tips/317410/Response-Redirect-into-a-new-window

Vous ne pouvez pas contrôler cela.

Mais vous pouvez essayer d'ouvrir dans une nouvelle fenêtre, puis afficher une solution alternative si le navigateur rejette la tentative.

Vous pouvez le faire en cochant la valeur de retour de window.open ().

 var win = window.open(strUrl, strWindowName); if (!win) { // Call failed. Handle it here. // You can for example open content in a model or show a button that // will open content in a new tab } 

Documentation window.open: https://developer.mozilla.org/en-US/docs/Web/API/Window/open

Vous ne pouvez pas spécifier un lien s'ouvre dans un nouvel onglet – n'oubliez pas que tous les navigateurs ne supporte pas les onglets!