Martin Hintzmann Andersen skrev:
> Man bør aldrig bruge javascript i href attributten eller kun
> have et #-tegn.
Jeg er generelt enig, men der er ikke rigtig nogen gode
alternativer hvis man partout vil lave et "tilbage-link" (med
serversidescript kan man dog komme tættere på, via referer-
informationen).
> Brugere uden javascript og søgemaskiner vil ikke få noget ud
> af det.
Det er et problem hvis javascriptet er den eneste måde at komme til
den nye side på. Men et tilbage-link er jo netop til en side man
allerede har været på - og derfor ikke umiddelbart noget problem
selv om javascript ikke skulle være understøttet.
Det kan i et vist omfang påvirke søgemaskiners vægtning af siden,
fordi et rigtigt link vil tælle som et plus, mens et javascript-
link sikkert bare bliver ignoreret - men hvis der stadig er normale
links på siden, er det ikke nødvendigvis et reelt problem.
> Et alternativ ville være følgende:
> <a href="
http://www.domain.dk/" onclick="history.back();return
> false;">...</a>
Den mulighed er jeg ikke tryg ved. Hvad skal man skrive i link-
teksten - "hvis du klikker her går du enten en side tilbage eller
også til vores hovedsite"?
Et link bør som udgangspunkt virke ens uanset om der er javascript
eller ej. Bruger man history.back(), er det ikke muligt at give en
passende href-værdi til de folk der ikke har javascript
tilgængeligt. Her vil jeg foretrække et link der slet ikke virker
(og dermed tvinge folk til at anvende tilbage-knappen) i stedet for
at linke til en side der ikke med sikkerhed er "en side tilbage".
Vil man være ekstra omhyggelig, kan man udskrive tilbage-linket med
javascript og udskrive et passende alternativ med <noscript>.
> Ps. Hvorfor ikke bare lade brugere benytter tilbage knappen i
> deres browser?
Det er ofte også en god løsning - men jeg tror dog alligevel at
mange mere eller mindre forventer et navigationslink til at komme
tilbage.
Hvis siderne hører nært sammen - så man ved at "tilbage" fra side B
i praksis altid vil sige side A, kan man også bare lave et normalt
link til side A. Det har dels den fordel at det virker uanset om
der er javascript eller ej, og dels den fordel at det også virker
hvis man skulle være kommet direkte ind på side B (fx fra en
søgemaskine).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html