Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zdezaktywować href w linku, Sposób na stworzenie pseudo-odnośników
Pilsener
post
Post #1





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


1. Witajcie, mam odnośnik:
  1. <a href="http://forum.php.pl">link</a>

Czy da się zrobić tak, żeby po kliknięciu w element przeglądarka nie wysyłała żądania? Czyli po prostu zwykły link, tyle żeby nie działał.

2. Mam np. taki odnośnik:
  1. <a>link</a>

Czy da się zrobić tak, żeby po najechaniu na taki link w pasku stanu pojawił np. odnośnik http://forum.php.pl?

Jak macie jakieś pomysły jak prosto osiągnąć takie efekty to byłbym wdzięczny (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował Pilsener 15.08.2009, 13:24:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/winksmiley.jpg)
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:
  1. <a class="przycisk" href="http://forum.php.pl"></a>
- link jako link, tylko GET
  1. <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 (IMG:style_emoticons/default/winksmiley.jpg)

Może jeszcze do czegoś innego tego potrzebuję, ale przynajmniej nie powiecie, że pytam bezcelowo (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 03:17