2009-09-22 11 views

Répondre

4

Well, if you don't want to use neither anchor nor window.open() (why?) your only other option is to use "target" attribute on a form and submit it:

<form name="..." method="..." action="..." target="_blank"> 

Be warned that:

  1. It's deprecated in HTML 4.01 and not supported in XHTML strict.
  2. That window WILL open and control will be transferred to it. You can't suddenly decide in your action that you don't want to open that window; the best you can do is try to close it.

Details on "target" attribute are here. Encore une fois, window.open() et <a href="..." target="..."> semblent être de meilleures solutions - pourquoi êtes-vous opposé à leur utilisation?

+0

ChssPly76, Merci 4 réponse. En fait, avant d'ouvrir une nouvelle fenêtre, je veux récupérer des entrées de la base de données, puis ces entrées apparaîtront dans la nouvelle fenêtre ouverte (.jsp). Comme, window.open() ouvre directement une nouvelle fenêtre donc inutile. Ya, avant de voir votre réponse, je l'ai utilisé balise d'ancrage comme GoToBlog (2) Son fonctionnement bien. Mais maintenant je veux fixer la nouvelle taille de la fenêtre ouverte et cela ne devrait rien afficher comme les menus d'Internet Explorer, la barre d'adresse, le rafraîchissement, etc. – vivmal

+1

La seule façon de contrôler la taille/les attributs de la fenêtre est via la fonction window.open(). Je ne suis pas sûr de savoir pourquoi vous dites que c'est "inutile" - vous pouvez passer une URL à votre JSP avec les paramètres de la méthode window.open(), par exemple. 'window.open (" http://mysite.com/full_path/someAction?autoId=autoId "," blogs "," menubar = 0, statut = 0, largeur = 350, hauteur = 250 ")'. Votre action sera invoquée et vous pouvez faire ce que vous voulez - comme charger des choses de DB - avant de rendre la sortie à cette fenêtre. – ChssPly76

+0

Je suis d'accord avec ChssPly76, mais je ne peux pas fournir d'URL au début comme window.open ("url"), je dois fournir seulement actionName et cette action ira à mon struts.xml là xml décidera que le contrôle va à quelle action class (.java) et cette classe d'action fera un traitement avec DB et retournera error/input/success etc. à struts.xml puis struts.xml déclarera quelle nouvelle fenêtre s'ouvrira (ie page jsp). Suggérer ... son fonctionnement intéressant ... – vivmal

Questions connexes