Comment ouvrir une nouvelle fenêtre de navigateur sur le bouton Cliquez sur l'événement en C # ASP.NET?
Veuillez partager un exemple. P>
Je fais le code suivant. S'il vous plaît laissez-moi savoir où je vais mal. P> et la fonction JavaScript est p> quand j'exécute le code des travaux d'alerte de fonction JavaScript, mais une nouvelle fenêtre ne s'ouvre pas. P> P>
4 Réponses :
réponse.write ('... JavaScript qui ouvre une fenêtre ...') P>
Note latérale: ce code fonctionnera contre des chèques "Blocker popup" dans un navigateur et n'entraînera normalement à NO-OP (aurait pu faire fonctionner 2008 lors de sa réponse).
Oui, bien sûr, nous devons toujours nous inquiéter des fonctionnalités du navigateur réel lors de la gestion des fenêtres contextuelles.
Le lien de réponse est cassé
Il peut être fait tout sur le côté client à l'aide du onclientClick code> [msdn] sup> em> gestionnaire d'événements et window.open code> [MDN] sup> em>: < Pré> xxx pré> p>
J'ai essayé tout le mode arrière, mais c'était le plus facile. Dans Code-Ber, je ferais le mur des vérifications nécessaires et construire l'URL, puis l'accrocher à l'ONClientClick de cette mode - Btnbutton.onclientClick = "Window.Open ('" + CustomurL + "'); retourne faux;" ; Cela fonctionne pour les deux boutons et Linkbutton (dans mon cas).
C'était parfait.
ou écrire sur le flux de réponses:
Response.Write("<script>");
Response.Write("window.open('page.html','_blank')");
Response.Write("</script>");
Vous pouvez utiliser un code comme celui-ci, vous pouvez ajuster une hauteur et une largeur selon vos besoins
Comment empêchez-vous que ce script popup d'être dirigé lors de la navigation sur la page?
@Jameswierzba ne pouvez-vous pas vérifier le référent d'URL ou quelque chose? Je pense que cela devrait fonctionner.
Vous voulez que la nouvelle fenêtre soit ouverte avant de manipuler l'événement sur le code derrière ou d'aller à un lien dans une nouvelle fenêtre?
S'il vous plaît ne pas ajouter de choses comme "c # asp.net" à la fin de vos titres. C'est ce que sont les étiquettes.