A mon avis, ce n'est pas possible sans javascript.
La raison en est simple : quand tu cliques sur un lien ou que tu fais un submit, tu envoies une et une seule requette et reçois une et une seule réponse.
Petit test marrant que je viens de faire :
Code :
- <html>
- <head><title>Test</title></head>
- <body>
- <form action="http://www.google.fr" target="_blank" onSubmit="alert('submit');">
- <a href="http://www.yahoo.fr" onClick="alert('<a>');">
- <input type="submit" value="OK" onClick="alert('<input>');">
- </a>
- </form>
- </body>
- </html>
|
Sous IE, on a dans l'ordre :
1) le alert <input>
2) le alert <a>
3) le alert submit
4) le chargement de la page google
Sous Firefox :
1) le alert <a>
2) le chargement de la page yahoo
3) le alert <input>
...
A mon avis, c'est une histoire de gestion d'évènements et quand un évènement à été traité, il n'a plus d'effet (même s'il est transmi aux autres élements)