Avatar billede apo Praktikant
25. februar 2004 - 21:38 Der er 13 kommentarer og
1 løsning

Side åbner vindue og returnerer til forside?

Hej,

Jeg har en side (mailsystem.asp) der via onLoad() aktiverer et javascript der åbner et nyt vindue. Jeg vil gerne have siden mailsystem.asp til at returnere til forsiden, når det nye vindue åbner - Således at når jeg lukker det nye vindue, så er mailsystem.asp redirected til forsiden...

Spørgsmålet her kunne jeg også have placeret i Javascript, men vil gerne have det til at fungere i ASP (om muligt)

Håber der er nogen der kan hjælpe :-)
Avatar billede flashit Nybegynder
25. februar 2004 - 23:14 #1
Kan du ikke bare bruge response.redirect ?
Avatar billede apo Praktikant
28. februar 2004 - 10:09 #2
Nej, det har jeg prøvet. Jeg har prøvet med to Response.Redirect's efter hinanden, men med det resultat at jeg kun blev viderestillet til forsiden (vinduet blev ikke åbnet)

Det må da kunne lade sig gøre at få den samme side til at udføre to redirect's?
Avatar billede jcoder Nybegynder
03. marts 2004 - 15:39 #3
Hvis popup vinduet kun bliver vist fra den side der er tale om kan du jo plasere noget javascript kode i popup vinduet som skifter siden i det vindue/frame du har åbnet det fra, dette vil jeg mene er den sikreste for så bliver den kun skiftet til forsiden i det tilfælde at vinduet bliver koretk åbnet.

Mvh J
Avatar billede apo Praktikant
04. marts 2004 - 18:31 #4
Hej jcoder

Jeg forstår ikke helt hvad du mener med at siden kun skifter til forsiden, hvis popup bliver åbnet korrekt. Kan du give et eksempel på dette?
Avatar billede jcoder Nybegynder
04. marts 2004 - 19:34 #5
Hey apo:

Jeg ville skrive følgenede hvis det skal være onload:

<head><script language="javascript"><!--//
function change() { opener.location.href = "(din adresse her)"; }
//--></script></head><body onload="change();">

din kode

</body>

Eller som indsat på siden:

<script language="javascript"><!--//
opener.location.href = "(din adresse her)";
//--></script>

Forklaring "opener" er som navnet siger det vindue hvor fra vinduet er åbnet.

Mvh J

PS: Det øverste script er ikke testet men direkte fra hukommelsen. ;-) kan dog kikke på dit hvis du ikke kan få det til at virke
Avatar billede apo Praktikant
08. marts 2004 - 19:09 #6
Hej jcoder,

Jeg bruger onLoad funktionen i "vindue1" der ved onLoad åbner "vindue2" (det nye vindue). Herefter vil jeg gerne have at "vindue1" viderestiller til forsiden, efter åbning af "vindue2", således at når jeg lukker "vindue2", så er "vindue1" tilbage på forsiden.

Har du evt. et bud på hvordan jeg gør det i ASP/javascript?

Apo
Avatar billede jcoder Nybegynder
09. marts 2004 - 08:50 #7
Hej Apo

Hvordan ser koden ud på dit "vindue1" så skal jeg lige skrive noget sammen til dig

Mvh J
Avatar billede apo Praktikant
09. marts 2004 - 19:07 #8
Hej jcoder,

Min onLoad funktion i javascript ser således ud:

<script language="JavaScript" type="text/JavaScript">
function openWin(){
window.open('login.asp','login','height=710,width=1015,top=0,screenY=0,left=0,screenX=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,titlebar=no,z-lock=no,fullscreen=no,channelmode=no');
}
</script>

Mit problem er netop at jeg ikke ved hvordan jeg fortæller vinduet, at det skal returnere til forsiden efter onLoad... Findes der et udtryk a'la "AfteronLoad"? (efter siden er hentet)

Er det bedre at lave det i ASP?

Apo
Avatar billede jcoder Nybegynder
10. marts 2004 - 08:54 #9
Hej Apo her er et eks. med 3 sider:

Side1 kode:
----------------------------------------------
<html><head><script language="JavaScript" type="text/JavaScript">
function openWin(){
window.open('login.asp','login','height=710,width=1015,top=0,screenY=0,left=0,screenX=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,titlebar=no,z-lock=no,fullscreen=no,channelmode=no');
}
</script></head><body onload="openWin();">

Side 1.

</body>
</html>
----------------------------------------------

Side login.asp kode:
----------------------------------------------
<html><head><script language="javascript"><!--//
function change() { opener.location.href = "side2.html"; }
//--></script></head><body onload="change();">

Login

</body></html>
----------------------------------------------

Side 2 kode:
----------------------------------------------
<html><head></head><body>

Side 2.

</body></html>
----------------------------------------------

Gem de 3 sider som side1.html, side2.html og login.asp. Kør nu side1.html i din browser og se at det virker ;) login.asp bliver hvis internet explorer tillader dette og denne når den er åbnet ændre side1 til side2 ... :)

Mvh J
Avatar billede apo Praktikant
10. marts 2004 - 19:05 #10
Hej jcoder,

Idéen er god nok, men det er side1.html der skal viderestilles til side2.html, ikke login.asp der skal viderestilles til side2.html

Login.asp er den side jeg skal arbejde med når jeg logger ind, hvorfor den har en helt anden destination end side2.html

Kan man evt. køre de to javascripts på den samme side (altså side1.html) via onLoad, så scriptet først udfører function openWin() og derefter function change()?

Apo
Avatar billede jcoder Nybegynder
10. marts 2004 - 21:46 #11
Jov du kan sagtens kører de to javascripts efterhinanden :)

Mvh J
Avatar billede apo Praktikant
11. marts 2004 - 18:11 #12
Hej j,

Hvordan kører jeg de to functions på samme tid ved onLoad?

Smid et eksempel der fungerer, så er der points til dig :-)

Apo
Avatar billede jcoder Nybegynder
12. marts 2004 - 10:00 #13
Hej Apo

Hvis vi lige tager et kik på koden fra side1 og smider koden fra change på login.asp ser den sådanne ud :), du kan bare udskifte side2.html med hvad sden hedder.

<html><head><script language="JavaScript" type="text/JavaScript">
function openWin(){
window.open('login.asp','login','height=710,width=1015,top=0,screenY=0,left=0,screenX=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,titlebar=no,z-lock=no,fullscreen=no,channelmode=no');
opener.location.href = "side2.html";
}
</script></head><body onload="openWin();">

Side 1.

</body>
</html>
Avatar billede apo Praktikant
12. marts 2004 - 17:36 #14
Hej jcoder,

Jeg var selv kommet frem til den nøjagtig samme løsning, hvilket fungerer præcis som ønsket.

Men du skal ikke snydes for points, da du fik sporet mig hen på løsningen, så her er de og tak for hjælpen :-)

Apo
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
Kurser inden for grundlæggende programmering

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