Få med & till popupfönster?

JavaScript

2 svar · 177 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Trådstart#1

Jag har en popupfunktion som ser ut som följer:

window.open("poppis.asp?todo=" + todo + "&doctitle=" + doctitle + "&url=" + url ,"myTarget","width=" + width + ",height=" + height + ",scrollbars=yes")

Där då url är en aspvariabel som innehåller sidans url, problemet uppstår när jag vill föra över en url typ:

show.asp?ordning=salt&id=72

Eftersom & -tecknen ställer till det.

Jag får alltså bara med mig:

show.asp?ordning=salt

Då till min fråga, kan jag låta popupfönstret själv lista ut vilken url sidan som öppnade har? Eller finns det något jag kan göra med urlen för att få den rätt?

Medlem sedan juni 20004 308 inlägg
#2

Du kan escape'a variabeln innan du skickar den med;

url=escape(url)

(eller enklare använda escape(url) direkt i anropen)

och sedan använda;

unescape(url)

på den nya sidan. Annars kan du läsa av url'en på sidan som öppnade popup'en med window.opener.location.href

Medlem sedan mars 20015 287 inlägg
#3

Kanon! :bire

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)