[JS] document.location verandering achterhalen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Maxman1850
  • Registratie: Augustus 2009
  • Niet online
Hallo allemaal,

Voor op mijn website ben ik bezig met AJAX-driven pages.
Nu ben ik niet erg bekend met ajax en/of javascript, dus loop ik nu even vast.
Ik gebruik nu veel document.location en ik wil eigenlijk een functie laten uitvoeren wanneer deze verandert.
Maar hoe kom ik er in javascript achter of document.location verandert?

Hopelijk kunnen jullie mij helpen,

Mvg,

Max

Acties:
  • 0 Henk 'm!

  • pieturp
  • Registratie: April 2004
  • Laatst online: 18-09 15:56

pieturp

gaffa!

Niet. Als je document location veranderd wordt je pagina veranderd, krijg je dus een andere. Dat is per definitie niet het idee achter ajax... Je kunt natuurlijk wel de document.location (- .href /- .host /- .hash) opvragen en bekijken en op basis daarvan iets ondernemen, maar da's zoals gezegd géén ajax.

Thanks @crisp:
Stom. Inderdaad blijf je natuurlijk bij een #hash fragment op dezelfde pagina, ja. document window |:(

[ Voor 21% gewijzigd door pieturp op 29-01-2010 01:14 . Reden: Vergat inderdaad wat... ]

... en etcetera en zo


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:12

crisp

Devver

Pixelated

Het enige dat aan het url kan veranderen waarmee je op dezelfde pagina blijft is de fragment, welke een onhashchange event triggered in moderne browsers. (verder is location officeel een property van window, niet van document)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Maxman1850 schreef op donderdag 28 januari 2010 @ 22:45:
Ik gebruik nu veel document.location en ik wil eigenlijk een functie laten uitvoeren wanneer deze verandert.
Wat bedoel je trouwens precies met 'ik gebruik'? Als je daarmee bedoelt dat je ergens een functie hebt die document.location verandert, is het m.i. kinderspel om de regel ervoor in die functie bijv. een functie aan te roepen als onWindowLocationBeforeChange...

JavaScript:
1
2
3
4
5
6
7
8
function myFunction(newUrl){
  onWindowLocationBeforeChange();
  window.location = newUrl;
}

function onWindowLocationBeforeChange(){
  alert('Somebody wants to change window.location!');
}

Acties:
  • 0 Henk 'm!

  • Maxman1850
  • Registratie: Augustus 2009
  • Niet online
Okee, bedankt iedereen!
Jullie hebben me goed geholpen.

Mvg,

Max