Tja, men så forsvinder de data, der udgør dit "anchor" jo også.
Måske du er ved at angribe problemet fra den gale side. Hvad vil du opnå?
på min side har jeg en menu med fire punkter
#1, #2, #3, #4, når jeg bruger dem skifter indholdet fint uden at ændre url'et.
men når jeg opdaterer siden, bliver det skrevet i url og det vil jeg gerne undgå.
for hvis jeg opdaterer på #4, og derefter klikker på #3, står der stadig 4 i url'et..
lidt rodet men håber det giver mening :)
Ok. Afhængigt af, hvordan din navigation virker, vil nedenstående kunne benyttes. Der sker blot det, at URL'ens "anchor"-del (hash) klippes væk:
var l = window.location;
window.location.href = l.href.substring(0, l.href.length - l.hash.length));
Jeg er imidlertid ikke sikker på, at du hermed har løst dine problemer :S
<ole>
Umiddelbart vil jeg mene, det ville være bedre at kode en mere hensigtsmæssig menu
/mvh
</bole>
jensgram, det virkede desværre ikke :(
Og ole du har sikkert ret..
bortset fra at menuen egentlig virker fint.. det er kun ved refresh af siden der er et problem..
Hvad virkede ikke? Bliver siden ikke reloaded? Kan vi se et eksempel?
jo siden blev reloadet, men når ikke anchor bliver sendt med ryger den bare til side 1,
Sidder ikke lige med det nu, men kan vise et eksempel senere..
Jep, det var lige præcis hvad jeg mente i #1 :)
OleBole ved med garanti meget mere om det her end jeg, men det kan forhåbentlig ikke lade sig gøre at manipulere klientens adresselinie uden at reloade siden!
ok så er jeg med. så virkede det jo egentlig fint det du skrev :)
Jens >> Jo, det kan du faktisk godt. Du kan ændre hash delen:
<input value="Skriv noget andet ..." type="text">
<button onclick="location.hash='DetKanManGodt'">TEST</button>
Hvis siden reloader, vil teksten i feltet ændre sig til default værdien. Det sker ikke =)
Nogle Flash applikationer bruger denne feature, så Flash playeren kan gå til den side, der angives i URL'ens hash, hvis man ankommer til siden via et link.
Ok - så var du jo mere kompetent end mig :)
Afhængigt af menuen vil man så også kunne forsøge sig med
location.hash = '';
, formoder jeg.
jeg har forsøgt med location.hash='', hvilket næsten løste problemet!
tak for kommentarerne, smid et svar begge 2..
Jeg har ikke testet, men jeg kunne forestille mig, scriptet ikke fjerner dit hashmark i adressefeltet - men kun selve hash-delen =)