2009-05-22 12 views

Répondre

4

Vous pouvez utiliser RegisterStartupScript envoyer un script window.open pour exécuter une fois la page chargée. Cependant, cela entraînera la majorité des bloqueurs de fenêtres pop-up sur votre chemin.

+1

Voir @BradParks répondre ici pour une bonne idée sur la façon de tromper les bloqueurs de popup. – Cyberherbalist

0

échantillon simple de RegisterStartupScript:

RegisterStartupScript("id1", "<script type=\"text/javascript\">alert(\"I'm from JavaScript.\");</script>"); 
0

Les nouvelles fenêtres peuvent être très peu précis, en fonction du contenu que vous devez vous présenter pourrait envisager d'utiliser un pop-dans la fenêtre si vous voulez. Vous éviterez ainsi les bloqueurs de fenêtres contextuelles. Si vous pouvez donner plus de détails, nous pouvons donner de meilleures réponses.

2

Je pense cela devrait fonctionner ;-)

Ajouter javascript sur votre bouton radio pour ouvrir une nouvelle fenêtre vide avant vous republier. Cela fait en sorte que les bloqueurs de popups ne bloquent pas votre popup, car il est ouvert en réponse à un clic d'un utilisateur. Voir this link pour savoir comment faire cette partie. Ensuite, autorisez la publication comme normale et lors du chargement de la page, enregistrez un script de démarrage pour indiquer à votre fenêtre existante d'aller à une nouvelle URL.

String script = "window.open('popupPage.aspx', 'myPopup')"; 
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someId", script, true); 

Notez que javascript, lorsque vous appelez

window.open(url, 'myPopup') 

si une fenêtre existe déjà avec ce nom, il va retourner au lieu de créer une nouvelle fenêtre ... Ainsi, votre pop-up ne sera pas se boucher!

+1

Cela semble très bien fonctionner. Merci d'avoir posté cette réponse longtemps après que l'autre réponse ait été acceptée! Tu m'as sauvé beaucoup de chagrin. – Cyberherbalist

Questions connexes