Avatar billede jakobsen Nybegynder
28. april 2005 - 09:48 Der er 11 kommentarer

Luk vindue og åben

Hej,

Nogle der kan hjælpe med et JS der
skal være i et popup vindue.

det skal lukke popup vindue ved load og åbne en nyt browser med et link.

muligt
Avatar billede roenving Novice
29. april 2005 - 14:37 #1
Øh whaddd ...

-- vil du have en funktion, som når et vindue åbner, så lukker det igen ?-)
Avatar billede jakobsen Nybegynder
30. april 2005 - 09:51 #2
ja, det fordi siden bliver åbnet af en side som jeg ikke har adgang til at ændre i koden.

det en betalingsside, når det er gennemført åbner den en success side,
den er lige så lille som den side man indtaster kort informationer på,
dvs. jeg vil gerne have den lukker og åbner en ny side i et "helt" vindue.. med? :)
Avatar billede jakobsen Nybegynder
30. april 2005 - 09:55 #3
et eller andet..

function doAccept() {
  document.payform.submit();

  setTimeout('self.close();', 1000);
  opener.focus();
}

og så skal den opener åbne en side i det gamle vindue?
overstående skal komme ved onload af siden.. muligt?
Avatar billede olebole Juniormester
30. april 2005 - 11:34 #4
<ole>

Du må nok forklare dig endnu tydeligere. Man kan ikke scripte på tværs af domæner - og det kommer du, så vidt jeg kan se, let ud i her  :)

/mvh
</bole>
Avatar billede jakobsen Nybegynder
30. april 2005 - 13:27 #5
godt så. så gør jeg det på en anden måde.

Jeg har en hjemme side, med en knap der åbner et popup vindue,
I popup vinduet, vil jeg gerne have en knap
submit value=videre, som lukker popup vinduet og åbner; la os sige eksperten.dk i det vindue der er åben. (i baggrunden)

det her denne funktion kommer ind:

function doAccept() {
  document.payform.submit();

  setTimeout('self.close();', 1000);
  opener.focus();
}

jeg er bare ikke selv så hård til JS at jeg kan se hvad der skal på
for at skrive linket til siden den skal åbne ?
Avatar billede olebole Juniormester
30. april 2005 - 13:58 #6
Nej, det er en rigtig skidt idé. Du kan ikke bruge setTimeout, da du jo intet aner om, hvorlænge siden, du poster til, er om at behandle data. Det kan tage alt fra 1/10 af et sekund op til mange sekunder - i ekstreme tilfælde 10-20.
Eneste ordentlige løsning er, at lægge scriptet i det dokument, formen submittes til - og det har du vist ikke kontrol over(?)

Jeg tror ikke, det er løseligt - så måske, du skulle lægge en helt ny plan  :)
Avatar billede jakobsen Nybegynder
30. april 2005 - 17:30 #7
jeg har adgang til formen som der submittes til..
Avatar billede olebole Juniormester
30. april 2005 - 17:41 #8
Det forstår jeg ikke. Du har en form, der submitter mod et dokument. Har du adgang til det dokument, der submittes mod? I så fald kan du skrive:

-------------- dokument --------------
<?
// Her gør du, hvad der skal gøres med DB og andet
?>
<script type="text/JavaScript">
opener.location.href = "side.php";
window.close();
</script>
-------------- /dokument --------------
Avatar billede olebole Juniormester
30. april 2005 - 17:42 #9
... og i ASP skifter du naturligvis bare til <% og %>  :)
Avatar billede jakobsen Nybegynder
30. april 2005 - 18:03 #10
nemli ja.. laver du liige et svar?
Avatar billede roenving Novice
01. november 2007 - 16:33 #11
Et genopfriskningsindlæg !-)
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