22. februar 2008 - 23:09Der er
24 kommentarer og 1 løsning
Flere funktioner på knap
Hej,
jeg har en form i et popup vindue, hvor jeg har en "window.close()" funktion på submit knappen. Jeg ville gerne have den til at lukke vinduet og opdatere hovedsiden, når man klikker submit.
Den kommer med denne fejlmeddelelse: "The page cannot be refreshed without resending the information. Click Retry to send the information again, or Click Cancel to return to the page that you were trying to view."
Vinduet forbliver åbent, når jeg cancel'er med viser "siden kan ikke vises". Men den submitter formen, for når jeg lukker vinduet og opdaterer (F5), så har den logget ind med session.
Nu står det således: <input name="Submit" type="submit" class="brodtekst" value="Login" onclick="opener.location.href='index.php';window.close()" og den kommer stadig med samme fejl.
Det er vel måske fordi den submitter fra et popupvindue? For den skriver jo at den ikke kan opdatere uden at sende informationerne igen, og det bliver den ved med.
Ok. For lige at beskrive hele forløbet. Man kommer ind på hovedsiden og kan navigere rundt på siden, hvis man klikker på et medlem, for at se detaljen om medlemmet og man ikke er logget ind.
Så kommer den op med en popup, hvor der står at man skal være logget ind for at se brugerinfo. Derudover er der et link (login), som lukker dette vindue og åbner et nyt popupvindue med en loginform (den som er beskrevet foroven). Så man kan ikke sige at der er blevet submittet på hovedsiden.. Kan du se en anden løsning?
Jeg har prøvet kun at sætte window.close på submitknappen, men den skal jo også opdatere hovedvinduet og det med at reloade hovedsiden hele tiden holder ikke. :-)
Kan jeg se det? For jeg forstår ikke, at den opfører sig sådan. Den løsning, jeg foreslog, er jo meget simpel, og det er sådan, man gør det.. Så det skal virke.
På selve hovedsiden er der en loginform i en Iframe. Jeg ved ikke om det er muligt, men hvis man kunne lave window.close på submit i popupvinduet og få den til at sætte markøren i loginformen (Iframen) på hovedsiden, er dette også en løsning.
Det er hovedsiden der skal opdateres, da der også er en nr.2 Iframe, som indlæser en side, der tjekker om det er VIP login.
Det er hovedsiden, der åbner en popupen. Her er scriptet som det står nu (hvor den åbner linket på popup åbner en ny popup med loginform): <a href="java script:void(0)" onclick="fnClose('login.php');">Login</a>
Hvis den skal laves så den lukker sig selv og sætter markøren i Iframe skal den så ændres til: <a href="calendar_login.php" onclick="opener.document.getElementsByTagName('calendar')[0].focus();window.close()">Login</a>
Iframen hedder "calendar"
Når det står sådan, åbner den calendar_login.php i sig selv.
Har lige prøvet med dette: <a href="java script:opener.document.getElementById('calendar').focus('myusername');window.close()"> Da selve navnet på taginput til brugernavn hedder "mysusername"
Jeg opgiver... Og laver skriver i popup'en hvor man skal logge ind og sætter den bare til at lukke vinduet.. :-) Men du skal have point for at gøre så meget for at hjælpe.
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.