[JS]document.location als variabele gebruiken

Pagina: 1
Acties:

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Ik wil met een klein scriptje de huide URL uitlezen en met JS de taal wijzigen, dit kan helaas niet met PHP omdat het via includes gaat e.d.

Ik ben zo gestart:
code:
1
2
3
var theurl = document.location;
theurl.replace('lang=eng','lang=nl');
document.getElementById('langlink').href = theurl;


Niks vreemds, ik wil dus gewoon document.location uitlezen in de variabele theurl, dan in de variabele lang=eng vervangen met lang=nl en dan het linkje van het vlaggetje deze url gewijzigde url geven.

Maar als ik dit probeer dan gaat de pagina dus laden naar de nieuwe url die eigenlijk in die link moet komen te staan! Hij denkt dus dat document.location iedere keer wordt aangepast. Maar dat wil ik niet, want hij wordt in een variabele gestopt die niks met document.location te maken heeft... toch?!

Verwijderd

Een object (zoals document.location) toekennen aan een variabele levert altijd een pointer naar het object op. Als je echt alleen de waarde wilt hebben kun je zoiets doen:

JavaScript:
1
2
3
var theurl = document.location + '';
of
var theurl = document.location.toString();

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Aha ok dit was het inderdaad. Ik heb een paar uur lopen zoeken maar dit was ik nog niet tegengekomen op internet. Ik wist niet dat het een pointer zou blijven.