[JavaScript] nieuw window sluiten

Pagina: 1
Acties:

  • Creatinus
  • Registratie: September 2004
  • Laatst online: 20-04 08:23
Ik ben bezig met een JSP applicatie waarin ik een bestand aanbied als download, dat gebeurt dmv de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
response.resetBuffer();  
response.setContentType("text/plain");
response.setHeader("Content-Disposition", "attachment;filename=questionnaire_result.txt");

response.setContentLength(documentOutputStream.size());

ServletOutputStream sos;
sos = response.getOutputStream();
documentOutputStream.writeTo(sos);
sos.flush();


Dit werkt, welke ik aanroep met de volgende JavaScript code
code:
1
2
3
4
5
  function questionnaire_result_txt()
  {
    document.forms[0].action = "questionnaire_result_txt.jsp";
    document.forms[0].submit();
  }


Echter als het do wnload dialogo verschijnt en kies voor 'opslaan als' en het bestand is goed en wel opgeslagen dan kan ik niet nog een keer de download starten zonder dat ik de pagina ververst heb. Dit had te maken met het feit met het submitten van het form. Dit is opgelost door in de java script een target mee te geven. Dus nu opent er een nieuw IE window waarin het download dialoog verschijnt.

Nu is de truuk om er voor te zorgen dat dat window weer sluit... is dit mogelijk?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Javascript?
HTML, JavaScript, Flash en Director topics *12-05* was je nog niet opgevallen? ;)

move -> W&G

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 13:58

Pelle

🚴‍♂️

Waarom zou je die file nog een keer op willen slaan?
En wat is er mis met nog een keer je form submitten?

  • Creatinus
  • Registratie: September 2004
  • Laatst online: 20-04 08:23
Pelle schreef op donderdag 26 mei 2005 @ 11:27:
Waarom zou je die file nog een keer op willen slaan?
En wat is er mis met nog een keer je form submitten?
Het is niet zozeer dat ik die file NOG een keer wil opslaan, maar je kan met die JSP applicatie het bestand opslaan als TXT of PDF, als je hem opslaat als TXT en wilt hem daarna opslaan als PDF werkt dat dus ook niet.

Dus er ook is ook niets mis met je form nog een keer submitten behalve dan dat het niet goed werkt, om een of andere reden.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Maar waarom moet je hier een form voor submitten, kun je niet gewoon een link naar die JSP plaatsen?

  • Creatinus
  • Registratie: September 2004
  • Laatst online: 20-04 08:23
Ah zo, dat komt omdat het om dynamische gegevens gaat. Er wordt dus een ID meegegeven.

De inhoud van het bestand wat gegenereerd wordt is anders voor elke ID

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 13:58

Pelle

🚴‍♂️

Submitten naar een hidden (i)frame dan :)

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

Annie

amateur megalomaan

Creatinus schreef op donderdag 26 mei 2005 @ 12:38:
Ah zo, dat komt omdat het om dynamische gegevens gaat. Er wordt dus een ID meegegeven.

De inhoud van het bestand wat gegenereerd wordt is anders voor elke ID
En deze ID meesturen op de querystring is geen optie?

Today's subliminal thought is:

Pagina: 1