Citat:
Originally posted by Tobias Bergius@Jun 26 2005, 17:49
Snälla, använd inte onclick om det ska ändras bara. Då kan man inte öppna i ny flik med mittenmusknappen.
|
Håller fullständigt med.
Och ett tips till alla som har länkar i stil med:
Kod:
<a href="javascript:p('/popups/sida.html')">Länk</a>
Varför inte istället skriva:
Kod:
<a href="popups/sida.html" onlick="p('/popups/sida.html'); return false">Länk</a>
Dett innebär att när man klickar på länken (oavsett om det görs med mus eller tangentbord) så körs javascriptet. Grejen med return false är att om det istället hade varit "return true" så hade även länken i href följts efter att javascriptet körts. Eftersom man har return false kommer istället urlen i href att ignoreras.
Men för de som gillar att öppna länkar i nytt fönster med mittenknapplick etc. fungerar fortfarande urlen i href, istället för att man behöver få upp en blank sida. Dessutom fungerar länken även för de som råkar vara utan javascript. För majoriteten av användarna blir alltså resultatet exakt det samma som förut, och för många blir resultatet bättre och mer användarvänligt.
Om man i funktionen p (javascript) lägger till "return false;" precis i slutet så blir det ännu snyggare länkar:
Kod:
<a href="popups/sida.html" onlick="return p('/popups/sida.html')">Länk</a>
Stör mig jämt på alla sidor där man inte kan använda mittenknappen för länkar. Särksilt sidor som envisas med att öppna vissa länkar i ett nytt fönster med ett visst namn så att man inte kan öppna flera länkar samtidigt...
EDIT:
Glömde nämna att man kan korta ner koden genom att göra så här:
Kod:
<a href="popups/sida.html" onlick="return p(this.href)">Länk</a>
|