Form.submit en window.close in Netscape 6.2

Pagina: 1
Acties:

  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
Ik wil inloggen via een popup window. Ik open dus een popup window met daarin een formulier en zet de target naar mijn main window. Nadat het formulier submit moet het popup window closen. Klinkt niet zo moeilijk dacht ik.

Internet Explorer doet het op tig manieren. Zelfs in Netscape 4.7 heb ik het voor elkaar gekregen, maar Netscape 6.2 wil maar niet werken...

Ik heb het geprobeerd met onSubmit in de form tag, onclick in de button, met een link die een javascript functie aanroept en dit nog in verschillende combinaties, maar niets lijkt te werken. Of hij doet de submit actie, of hij sluit het venster, maar nooit allebei.

Mijn code (op dit moment):
code:
1
2
3
4
5
6
7
<FORM ACTION="index.php" METHOD="post" NAME="frmLogin" TARGET="mainframe">
<P>Username:<BR>
<INPUT TYPE="text" NAME="username" SIZE=15 MAXLENGTH=120></P>
<P>Password:<BR>
<INPUT TYPE="password" NAME="password" SIZE=15 MAXLENGTH=120></P>
<INPUT TYPE="submit" VALUE="Go!" onClick="document.frmLogin.submit(); window.close();">
</FORM>

Team ColdFusion


  • bekkel
  • Registratie: Augustus 2000
  • Laatst online: 17-09-2025

bekkel

BoEsm Productions

probeer eens:

self.close()

.........www.raketje.com....................soon.....


Verwijderd

this.close() ?

  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
Nee, dat lost het ook niet op. window.close() werkt ook op zich ook wel. Alleen als ik ergens window.close uitvoer submit hij niet meer.

Team ColdFusion


  • bekkel
  • Registratie: Augustus 2000
  • Laatst online: 17-09-2025

bekkel

BoEsm Productions

zet er een timeout in...
en na die timeout pas close.

.........www.raketje.com....................soon.....


  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
Geweldig!

Hardstikke bedankt voor jullie reacties.

Voor de searchers onder ons. De volgende functie sluit het window na een halve seconde. Het werkt met Netscape 4.79 en 6.2 en met IE 5.5:
code:
1
2
3
4
5
6
7
8
<FORM ACTION="index.php" METHOD="post" NAME="frmLogin" TARGET="mainframe" onSubmit="setTimeout(window.close, 500);">
<INPUT TYPE="hidden" NAME="login" VALUE="TRUE">
<P>Username:<BR>
<INPUT TYPE="text" NAME="cUsername" SIZE=15 MAXLENGTH=120></P>
<P>Password:<BR>
<INPUT TYPE="password" NAME="cPassword" SIZE=15 MAXLENGTH=120></P>
<INPUT TYPE="submit" VALUE="Go!">
</FORM>

Team ColdFusion


  • bekkel
  • Registratie: Augustus 2000
  • Laatst online: 17-09-2025

bekkel

BoEsm Productions

:)

.........www.raketje.com....................soon.....


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

De makkelijkste methode (die in elke browser werkt) is natuurlijk om het close-statement weg te schrijven in de pagina die je aanroept bij de submit.

Dus niet moeilijk doen met onsubmits of timeouts (wat als je server traag reageert/plat ligt??).
Gewoon submitten en in de verwerkingspagina je inloggedeelte afhandelen en daarna een simpel javascript stukje wegschrijven.

my 2 cents.

Today's subliminal thought is:

Pagina: 1