Cytat
To jakie znaczenie miałby mieć element A bez HREF?
- takie, jak każdy inny element liniowy, który można ostylować.
Cytat
Jeśli chcesz oszukiwać userów
- nic z tych rzeczy, zresztą i tak nigdy nie wiesz, gdzie zostaniesz przekierowany

Cytat
ale to na nic jeśli user kliknie sobie na linka prawym przyciskiem myszy i wybierze otwórz w nowej karcie. Wtedy zawsze brana jest wartość href i nie jest wykonywane zdarzenie onclick
- tego się właśnie obawiałem.
A pytam o to wszystko dlatego, że na stronach używa się zarówno <a> jak i <input type="submit" />, jednak oba rozwiązania mają swoje wady:
- gdy mam <a> i klikam np. ?go=dodaj_do_koszyka&id=3 to potem muszę usunąć te zmienne z adresu, a jak wiadomo przekierowania nie są zalecane ze względu na wydajność
- gdy używam input, to największą wadą jest trudność w ostylowaniu tego tak, aby wyglądał jak link (a href to tylko efekt wieńczący dzieło, najważniejsza jest łatwość użycia pseudoklasy hover)
Dlatego wpadłem na pomysł ujednolicenia wszystkich przycisków tak, aby wyglądały jak linki lecz aby user nie widział, który wysyła POST, a który GET, w kodzie wygląda to mniej więcej tak:
<a class="przycisk" href="http://forum.php.pl"></a>
- link jako link, tylko GET
<a class="przycisk" href="http://forum.php.pl"><input type="submit" name="akcja" value="" /></a>
- link jako submit, tylko POST
Całość można tak ostylować, że bez zaglądania w kod nie ma różnicy - jednak ten drugi link ma pewien feler - działa "poprawnie" tylko w IE 6.0, w każdej normalnej przeglądarce jest wysyłany zarówno POST, jak i GET (zdaje się, że najpierw leci POST), stąd moje pytanie

Może jeszcze do czegoś innego tego potrzebuję, ale przynajmniej nie powiecie, że pytam bezcelowo