Rozwiązaniem jest otoczyć kotwicę w formularzu, który ma metodę postu i akcję, którą chcesz wykonać. Na kotwicy umieścić javascript, aby wysłać formularz
<form name="submitForm" method="POST" action="/servlet/ServletName">
<input type="hidden" name="param1" value="param1Value">
<A HREF="javascript:document.submitForm.submit()">Click Me</A>
</form>
edit
myślę, że powinienem wspomnieć, że to nie jest dobry pomysł.
Łącza prowadzą do stron, tak je użytkownicy rozumieją. Aby złamać założenia użytkowników i spowodować link do POST, zrobić nieodwołalną rzecz, jest ogólnie uważany za zły pomysł.
Użyj przycisku, oznacz go semantycznie, a następnie użytkownik wie, że kliknięcie tego przycisku powoduje wykonanie czynności pod numerem.
druga edycja
naprawdę muszę podkreślić, że nie jest to dobry pomysł wcale.
To łamie internet.
Nice! Nie zapomnij o utworzeniu metody javascript, która będzie wywoływana przez HREF – dellasavia
@ dellasavia Metoda javascript nazywająca się 'document.submitForm.submit()' jest faktycznie funkcją przesyłania dołączoną do formularza o nazwie submitForm. Został stworzony dla Ciebie przez DOM. –
Nie działa w najnowszej wersji chrome – Pascalius