Avatar billede hypofysen Nybegynder
09. august 2009 - 13:20 Der er 15 kommentarer og
2 løsninger

fjerne sidste del af url efter window.location

Kan man gøre sådan at det sidste del af location ikke blive vist i url'en?

for eks.

www.minside.dk/#contact
skal vises som
www.minside.dk/


function newLocation(newsite)
{        
window.location.hash=newsite;
}

<body onload=\"newLocation('".$currSite."'); \"
Avatar billede jensgram Nybegynder
09. august 2009 - 13:23 #1
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å?
Avatar billede hypofysen Nybegynder
09. august 2009 - 13:33 #2
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 :)
Avatar billede jensgram Nybegynder
09. august 2009 - 13:58 #3
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
Avatar billede olebole Juniormester
09. august 2009 - 14:07 #4
<ole>

Umiddelbart vil jeg mene, det ville være bedre at kode en mere hensigtsmæssig menu

/mvh
</bole>
Avatar billede hypofysen Nybegynder
09. august 2009 - 16:26 #5
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..
Avatar billede jensgram Nybegynder
09. august 2009 - 17:11 #6
Hvad virkede ikke? Bliver siden ikke reloaded? Kan vi se et eksempel?
Avatar billede hypofysen Nybegynder
09. august 2009 - 17:14 #7
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..
Avatar billede jensgram Nybegynder
09. august 2009 - 17:20 #8
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!
Avatar billede hypofysen Nybegynder
09. august 2009 - 17:25 #9
ok så er jeg med. så virkede det jo egentlig fint det du skrev :)
Avatar billede olebole Juniormester
09. august 2009 - 19:08 #10
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.
Avatar billede jensgram Nybegynder
09. august 2009 - 21:40 #11
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.
Avatar billede hypofysen Nybegynder
12. august 2009 - 10:41 #12
jeg har forsøgt med location.hash='', hvilket næsten løste problemet!

tak for kommentarerne, smid et svar begge 2..
Avatar billede jensgram Nybegynder
12. august 2009 - 10:51 #13
!
Avatar billede olebole Juniormester
12. august 2009 - 14:51 #14
Jeg har ikke testet, men jeg kunne forestille mig, scriptet ikke fjerner dit hashmark i adressefeltet - men kun selve hash-delen  =)
Avatar billede hypofysen Nybegynder
12. august 2009 - 16:51 #15
nemlig :)
Avatar billede olebole Juniormester
12. august 2009 - 23:40 #16
Tak for points  =)
Avatar billede jensgram Nybegynder
13. august 2009 - 14:05 #17
takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester