- Det virker lige som det skal, men selvfølgelig kun hvis "window_two" allerede er åbent.
Hvis "window_two" ikke er åbent vil jeg gerne åbne det med en specofok URL, samt det javascript jeg sender med ovenfor, men kan ikke lige gennemskue hvordan jeg gør det?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
nej det gør jeg heller ikke lige... men jeg har et skud ;) Du har et vindue du vil sende noget js til, og hvis vinduet ikke er åbent skal vinduet åbnes og så skal der sendes js til det. ?
i så fald kan du lave noget ala.
function iswindow() { if (popupWin != null) { if (!popupWin.closed) { //alert('Vinduet er åbent'); } else { //alert('Vinduet er lukket'); openWindow("url","window_two"); } } else { //alert('Vinduet er ikke initialiseret'); openWindow("url","window_two"); } } openWindow("function","window_two"); } function openWindow(url,nam) { popupWin = window.open(url, name) }
Kan godt forstå hvis i ikke helt kan gennemskue hvad jeg vil.. det var vist også lidt dårligt forklaret. Skal lige prøve at forklare præcis hvad jeg gerne vil opnå :)
1) Du opretter en profil på en hjemmeside og får af vide at du nu skal aktivere din emailadresse igennem et link der er mailet til dig for at færdiggøre din oprettelse.
2) Du hopper ind i dit mailprogram og trykker på linket. Linket åbner en pop-up der sætter fokus til det vindue du oprindeligt oprettede din profil i, sender noget javascript med hvorefter det lukker sig selv. (Er det oprindelige vindue blevet lukket i mellem tiden skal det åbnes igen).
Håber denne forklaring giver mening :) - Vil lige prøve at kigge på lolmans script og se om det kan gøre tricket :)
Det kan du ikke. Et vindue (du kan ikke åbne en popup i en mail-klient), der åbnes fra en mail-klient kan aldrig i de tilgængelige websprog/-teknologier kende noget til andre vinduer - eller omvendt ... og det skal man vist være mere end tilfreds med.
Hvad får dig forøvrigt til at tro, brugeren ikke har lukket den oprindelige browserinstans, når han klikker på linket i mailen?
Nej, har også erfaret at jeg ikke kan pege på et bestemt vindue navn i et link fra en email klient - derfor håbede jeg på at jeg i stedet måske kunne åbne et vindue, der selve kunne viderestille til det ønskede vindue, og så lukke sig selv derefter.. Men det kan man måske heller ikke?
Og du har helt ret i at jeg slet ikke kan vide hvorvidt folk har lukket det oprindelige vindue i mellemtiden, og der er netop også derfor at jeg kun ønsker at viderestille til det oprindelige vindue, hvis det findes. Gør det ikke det skal det vindue der åbnes fra mailen, selv loade siden i stedet for at viderestille.
Kan godt være det slet ikke er besværet værd - syntes bare det kunne være lækkert hvis man kunne lave oprettelses proceduren lidt mere strømlinet og dette var en evt. måde at gøre det på, som jeg desværre bare ikke helt kan få til at virke :)
Så lidt og tak for hjælpen.. Har måtte opgive at få det til at virke med at vende tilbage til det oprindelige vindue via et aktiverings link i en mail, og har i stedet nu lavet det så det nye vindue der åbner op har samme URL som det man kom fra, så man ender ud samme sted som man kom fra, omend i et nyt vindue.
(Selve brugeroprettelsen foregår i et AJAX loadet overlay, så siden "nede under", er tilgængelige igen når man har oprettet en bruger :))
Du kunne jo lade siden, der sender hans tilmelding stå og spørge serveren med Ajax, om brugeren har bekræftet. Når det sker, redirect'er du det vindue til en side, der siger 'Tak for bekræftelsen'.
På et tidspunkt får han lukket vinduet, som poppede fra mail-programmet - og som han bekræftede i - og finder tilbage til 'det gamle' vindue. Her hænger siden ikke det sted, hvor han sendte sin tilmelding - men på en af sitets sider, som har lært, han har bekræftet sin tilmelding.
- og du behøver selvfølgelig ikke at redirect'e til en anden side. Du kan jo bare vise et overlay med et andet indhold ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.