10. maj 2005 - 11:59Der er
13 kommentarer og 1 løsning
Åbne nyt window med "POST-variabler"
Hej,
Jeg skal have åbnet et window, når min side loades.. det er simpelt nok at åbne et nyt window med variabler i adresselinjen, men jeg skal have variabler med over i det nye window uden at det skal kunne ses i adresselinjen.
Jeg har prøvet med $_SESSION[] (php), men det lykkedes ikke.. Kan kan gøre det med POST via en form?
Du laver en "skjult" form og laver så en onLoad="document.formnavn.submit()" i body tagget. Med skjult form mener jeg at alle værdierne, der skal submittes, skal ligge i hidden felter. Formularen skal jo så have target="_blank", så vil den åbne i et nyt vindue.
Du kan også i onload'en lave noget hvor du først åbner et nyt vindue, med de egenskaber du nu vil have (højde, bredde, position, statuslinje, adresselinje osv.). Hvis du giver dette vindue et navn og så peger din form-target på dette navn vil den skjulte formular åbne her.
Da der ikke er ret mange dusin på WWW, der ikke bruger popup-killer, kan du ikke åbne et popup-vindue på onload. Det kan du (heldigvis) kun som direkte følge af en brugerhandling - f.eks. et klik.
olebole> Ja, det er faktisk rigtigt, det havde jeg ikke lige tænkt på. Men bliver en form, der bliver submitted i et nyt vindue (<form .... target="_blank">), opfattet som en popup, så det bliver stoppet af en popup-blokker? Hvis ikke, kan man jo bare bruge den metode til at lave popups, som popup-blokkere ikke stopper. Og er det det samme, hvis man laver autosubmit af sådan en form ved load af siden? Arr, det må det næsten være.. Men jeg skal da lige hjem og teste om man kan snyde popupblokkere ved ovenstående metode.. Håber jeg ikke :o(
var pop,L,T, w = 400, h = 200; L = (screen.availWidth-w)/2; T = (screen.availHeight-h)/2; pop = window.open("side.html","win","width="+w+",height="+h+",left="+L+",top="+T); pop.focus();
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.