25. 2. 2005 v sekci webdesign:

(N)Efektivně mlžíme aktuální odkaz

Na blogu mám aktivní odkaz hlavního menu nastylován jinak než zbývající odkazy a hlavně se při najetí nezobrazuje uživateli pacička. Uživatel tak ví, kde se přibližně nachází, a zároveň většinou neklikne na odkaz na aktuální stránku právě díky absenci pacičky (trik popsal Man In Blue). Teď provedu malý upgrade (pokud už je někde publikován, tak pište). Do odkazu […]

Na blogu mám aktivní odkaz hlavního menu nastylován jinak než zbývající odkazy a hlavně se při najetí nezobrazuje uživateli pacička. Uživatel tak ví, kde se přibližně nachází, a zároveň většinou neklikne na odkaz na aktuální stránku právě díky absenci pacičky (trik popsal Man In Blue).

Teď provedu malý upgrade (pokud už je někde publikován, tak pište). Do odkazu na aktuální stránku přidáme malý JavaScript, který neudělá nic jiného než že smázne textík v příkazové řádce. Iluze „absence“ odkazu už je skoro dokonalá.

onmouseover="javascript:window.status='';return true"

Praktické využití tohoto kódu zřejmě nebude příliš velké, ale připadá mi to jako zajímavá blbůstka. Je totiž efektivnější nahradit odkaz spanem, který nastylujeme podle svých představ, než se snažit odkaz všemožně zamaskovat.

Aktualizace. Původní skriptík nefunguje v Opeře, následující úprava už by měla fachčit všude: onmouseover="javascript:this.href='';return true" (v komentářích doporučil endlife)

Komentáře

25. 02. 05, 15.47

BTW, v Opeře 8 na mě ten tvůj „bezadresovej trik neplatí…

2. Hondi
25. 02. 05, 16.41

Ve FireFoxu mi to taky nejak nebeha..

25. 02. 05, 17.13

A zkoušíte to na indexu nebo v příspěvku? V příspěvku se odkaz na index zobrazuje normálně jako odkaz.. je to upravené PHPkem, abych nemátl uživatele..

25. 02. 05, 17.56

mno, window.status je předpokládám (neznám všechno :)) obsah stavového řádku, tudíž v opeře, kde mi link vyjíždí jako title to nefunguje.. stavový řádek tu mám díky „titlování“ vypnutý a naskakuje jen při načítání.

možná už spíš bych tam dal this.href=“ a je to fest echt pryč ;)

25. 02. 05, 21.13

koumám to, ale nevím, jestli je to funkčnější.. protože většina prohlížečů bere prázdný odkaz jako odkaz na stejnou stránku nebo na kořenový adresář.. to mi nejdřív nedošlo. takže možná mé doporučení nebylo až tak dobré ;)

možná bych ještě zkusil

this.href='#'

to už by možná mohlo být řešení.. jsou ty prohlížeče občas až moc inteligentní :)

26. 02. 05, 08.34

Firefox i IE6/Win funguje i s this.href=“.. Operu a zbytek zkusím ve škole..

26. 02. 05, 09.55

aha, já jsem v opeře, takže jsem si popřel vlastní doporučení :)

ale zkusím o tom ještě popřemýšlet.