Vraag & Antwoord

Webprogrammeren & scripting

Querystring wissen

11 antwoorden
  • Is er een manier in Javascript/ASP om de querystring van een url te wissen? Ik bedoel alles achter het vraagteken in een url. <font size=-1>[ Dit Bericht is bewerkt door: Bigfoot op 2002-02-06 17:53 ]</font>
  • Vast wel, tenminste, als je eens verteld of je ook een taal op het oog hebt :smile:
  • Staat er toch? :razz: :wink:
  • Ja het kan ik javascript, ik heb het een keer zien staan in een boek. Ga even het boek halen zal het straks even posten.
  • Zo moeilijk is het toch niet? Loop door alle charaters heen en plak die achter elkaar tot je een vraagteken tegenkomt. Simpel toch?
  • het script was anders dan ik dacht maar dan verzin ik zelf even iets: [code:1:1d141157c6]var pagina = location.pathname if (pagina.indexOf('?') != -1){ pagina = pagina.substring(1,pagina.lastIndexOf('?')) // weet niet zeker of die 1 daar wel een 1 // moet zijn of is het eerste teken een 0 }[/code:1:1d141157c6] Je mag hem zelf even testen want heb ik geen zin/tijd in maar op het eerste gezicht doet hij wat hij zou moeten doen. Alleen moet je nog even kijken naar die commentaar regel.
  • Let wel dat zulke scripts nooit waterdicht zijn: als je bij bovenstaand script bijvoorbeeld als URL: http://www.test.nl/test.php??action=test of zo doet komt er dus http://www.test.nl/test.php? uit.
  • Dan checken we op het eerste voorkomen van een ?. Dat moet niet zo moeilijk zijn. dat zal dus firstIndexOf worden :smile: Want ik geloof niet dat een vraagteken mag voorkomen in een standaard url
  • s = 'http://www.bigfeet.html?arg1=1&amp;arg2=2'; re = /^([^?]+)/; url = s.match(re); alert(url[1]); ik weet niet of dat ook voor ASP geldt, maar zo is het iets waterdichter..
  • Hmm, wat doet dat script precies. En hoe? [code:1:2f7ee7c746]s = 'http://www.bigfeet.html?arg1=1&amp;arg2=2'; re = /^([^?]+)/; url = s.match(re); alert(url[1]);[/code:1:2f7ee7c746] vooral di tweede en derde regel snap ik niet echt :grin:
  • Dat zijn mijn vriendjes, regular &amp; expression Aan re wordt een zoekopdracht meegegeven. Vervolgens wordt er een string gematcht aan de zoekopdracht en zover het er aan voldoet (in de dit geval de url zonder vraagteken of wat dan ook erachter) wordt het aan een variabele meegegeven. re = /^([^?]+)/; Hier staat lekkerlijk een string die vanaf het begin (eerste ^) bestaat uit 1 of meerdere niet-vraagtekens ([^?]+). De match stopt dus zodra in de string een vraagteken wordt gevonden. Voor meer informatie over regular expressions in javascript: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsobjregexpression.asp http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsobjregexp.asp

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.