Avatar billede dingkee Nybegynder
25. juni 2001 - 18:50 Der er 7 kommentarer og
1 løsning

Gå til en side, bagefter gå til en anden

Jeg har en side hvor man kan sende en email fra. Når emailen bliver sendt kommer man til en ny side, den har jeg ikke adgang til.
Kan man lave det sådan at man kommer ind på siden hvor emailen bliver sendt, og så den redirecter til en ny side??

Her er siderne:
Indtast email
Email bliver sendt (ikke adgang til)

Dette er denne måde jeg gerne vil have det til at køre på:
Indtast email -->  Email bliver sendt  --> Indtast email
Avatar billede olebole Juniormester
25. juni 2001 - 19:09 #1
<ole>
Koder...?
/mvh
</bole>
Avatar billede parazite Nybegynder
25. juni 2001 - 19:51 #2
Ole : Som jeg forstår det, så sender han via en andens CGI-form, der sender ham til en bekræftelsesside. Altså, han vil vha. JS definere hvilken side brugeren skal sendes til, når han har været på denne, hvilket vist ikke er muligt. Correct me if I\'m wrong. :)
Avatar billede dingkee Nybegynder
25. juni 2001 - 19:55 #3
that\'s correct
Avatar billede olebole Juniormester
25. juni 2001 - 20:12 #4
Det kommer an på, hvordan script\'et ser ud. Prøv at finde noget info hos din udbyder. Det er muligt, du kan sende en adresse med og få redirect\'et til denne adresse. Det kommer an på CGI-script\'ets opbygning.
/mvh
Avatar billede jakoba Nybegynder
25. juni 2001 - 22:43 #5
Du kunne fx lave din send besked side i et frameset og så sætte en target på send en besked formen så \"kvitteringssiden\" bliver redirectet til den anden (evt usynlige\" ramme.

frameset fil:
<frameset cols=\"100%,*\">
  <frame name=\"side_der_vises\" src=\"indtast_mail_side.html\">
  <frame name=\"skraldespanden\" src=\"about:blank\">
</frameset>

i indtast mail siden laver du så en target i din  <form  kommando:
<form ...  target=\"skraldespand\">

så bliver kvitteringen sendt til den usynlige ramme og formen bliver stående.

Du bør så nok udvide med at indholdet i formen slettes når den er blevet sendt (så brugeren kan se der skete noget)

fx i dun valideringsroutine:

function validate( formNavn ) {
  if ( emailfeltfailed ) return false;
  if ( beskedfeltfailed ) return false;
...
  // alle tests gik godt.
  setTimeout( \"document.forms[formNavn].reset()\", 100 );
  return true;
}; //end validate( String )

mvh JakobA
Avatar billede dingkee Nybegynder
26. juni 2001 - 11:31 #6
Det første virker helt fint, men det sidste kan jeg ikke få til at virke det men function validate
Avatar billede olebole Juniormester
26. juni 2001 - 11:45 #7
Det er ikke fedt at lave det på den måde. Ideen med en takkeside er vel, at den kun skal komme, hvis beskedden er sendt.
Laver man det hele på klienten, har man ingen garanti for, mail\'en blev sendt og så er det bedre at undgå en side, hvor brugeren bliver takket for at sende en mail, hun ikke har sendt - men bliver overbevist om er sendt.
Takkesider af den slags bør man - efter min mening - kun anvende, hvis den bliver genereret på serveren, efter script\'et har sendt mail\'en. Derfor tilbyder mange udbydere da også mulighed for at sende en takkeside-URL med via et hidden field.
/mvh
Avatar billede jakoba Nybegynder
26. juni 2001 - 17:44 #8
Det er nok fordi det er re pseudo kode. hvod u evt kunne sætte dine egne validerings tests ind. Hvis du ikke har nogen validering i forvejen kan du blot bruge:

function validate( formNavn ) {
// alle tests gik godt.
  setTimeout( \"document.forms[formNavn].reset()\", 100 );
  return true;
}; //end validate( String )

Ellers helt enig med ole. det er ikke umiddelbart en fornuftig ting at gøre.

mvh JakobA
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester