[JS] Close window in frame

Pagina: 1
Acties:

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 26-05 20:38

TwoR

Gekleurde stippen

Topicstarter
Hoi, misschien dat ik dit met de search gevonden zou hebben alleen deze werkt jammer genoeg niet.

Hoe kan ik een scherm sluiten? ik doe dat nu op deze manier :
code:
1
<a href=\"javascript:window.close()\">Close Window</a>

Dit werkt alleen als je de pagina niet in een frame hebt geopend.
De vraag is dan dus ook hoe laat ik met Javascript een pagina sluiten die uit frames bestaat?

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

JavaScript:
1
<a href="javascript:top.window.close()">Close Window</a>

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 26-05 20:38

TwoR

Gekleurde stippen

Topicstarter
O sorry, ik ben niet helemaal duidelijk geweest |:(

Ik wilde we nog bij typen dat je nu de vraag krijgt of het venster gesloten mag worden. Deze wilde ik ook graag overslaan of aan de link meegeven dat de vraag niet moet komen.

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 08-02 14:55

dominic

will code for food

TwoR schreef op 06 april 2004 @ 10:14:
O sorry, ik ben niet helemaal duidelijk geweest |:(

Ik wilde we nog bij typen dat je nu de vraag krijgt of het venster gesloten mag worden. Deze wilde ik ook graag overslaan of aan de link meegeven dat de vraag niet moet komen.
Dat kan helaas alleen met windows die je zelf vanuit javascript geopend hebt in eerste instantie. De vraag of het window gesloten mag worden krijg je altijd wanneer het window door de gebruiker zelf geopend is (e.g. browser starten)

Download my music on SoundCloud


  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 26-05 20:38

TwoR

Gekleurde stippen

Topicstarter
He jammer ik had ook al wel zoiets verwacht aangezien ik niks kon vinden dat er op wees dat het kon.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 07:47

Pelle

🚴‍♂️

Kan wel.

code:
1
2
window.opener = top;
top.close();

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Pelle schreef op 06 april 2004 @ 10:27:
Kan wel.

code:
1
2
window.opener = top;
top.close();
Dat noem ik gewoon een bug, IE bouwt een beveiliging in voor dat soort scripts en dan kun je er gewoon omheen |:(

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

idd, opener had readonly moeten zijn, maar dat is het dus niet dus kan je dit doen. Echter zou ik dit soort dingen aan de gebruiker over laten.

Huur mij in als freelance SEO consultant!


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 07:47

Pelle

🚴‍♂️

Het is fout dat dit kan ja, maar het kan dus wel :)

  • Pathogen
  • Registratie: April 2004
  • Laatst online: 26-05 15:49

Pathogen

Shoop Da Whoop

idd
code:
1
2
window.opener = window.self;
window.close();


(weet niet of mn syntaxklopt, tijdje geen JS gedaan)

Is een leuk bugje waar je ook heel vervelende dingen mee kan doen... Laat dat ;)

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 07:47

Pelle

🚴‍♂️

Het kan nog korter overigens:


code:
1
(opener = self).close();

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 26-05 20:38

TwoR

Gekleurde stippen

Topicstarter
Oke, het kan dus wel maar hoe ga ik dat gebruiken in een link. Ik heb al verschillende dingen geprobeerd maar het gaat niet werken:
code:
1
2
3
<a href="javascript:(opener = self).close();">
  [img]"./images/knop_sluiten.gif"[/img]
</a>


Ik denk niet dat dit goed is anders had het wel gewerkt maar hoe doe je dit dan wel.

[ Voor 11% gewijzigd door TwoR op 06-04-2004 11:48 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

André schreef op 06 april 2004 @ 10:41:
[...]

Dat noem ik gewoon een bug, IE bouwt een beveiliging in voor dat soort scripts en dan kun je er gewoon omheen |:(
Mozilla heeft heel lang dezelfde bug gehad hoor.. Ik heb hem destijds gepost in BugZilla en daar vonden ze het ook niet zo belangrijk. Pas vele builds later hebben ze het een keer gefixed.

  • Pathogen
  • Registratie: April 2004
  • Laatst online: 26-05 15:49

Pathogen

Shoop Da Whoop

TwoR schreef op 06 april 2004 @ 11:42:
Oke, het kan dus wel maar hoe ga ik dat gebruiken in een link. Ik heb al verschillende dingen geprobeerd maar het gaat niet werken:
code:
1
2
3
<a href="javascript:(opener = self).close();">
  [img]"./images/knop_sluiten.gif"[/img]
</a>


Ik denk niet dat dit goed is anders had het wel gewerkt maar hoe doe je dit dan wel.
Heel simpel:

definieer de window.opener = window.self al eerder in het document
het enige wat je achter je link hoeft te zetten is dan window.close()

(kan trouwens ook met een button)
code:
1
<input type="button" name="bla" value="sluit" onClick="(opener = self).close();">


(hoop dat t in 1 keer werkt, was 30 seconden typwerk en ik typ langzaam)

[ Voor 9% gewijzigd door Pathogen op 06-04-2004 12:06 ]


  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 25-05 12:14
Dus in Mozilla werkt die optie niet.. Javascript console geeft een error script kan een window niet sluiten die niet aangemaakt is door hetzelfde script. Maar ik wil dat de popup die geopend is na het invullen van een enquete wel gesloten word als je op venster sluiten klik..

Hoe kan ik dat oplossen? De popup word wel aangeroepen vanuit een ander pagina.

http://hawvie.deviantart.com/


  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 26-05 20:38

TwoR

Gekleurde stippen

Topicstarter
Ja, dat werkte !! bedankt allemaal. Ik moet me toch maar eens iets meer in javascript verdiepen want nu ik er meer mee begin te werken begin ik steeds meer te merken dat ik te weinig weet,

  • Pathogen
  • Registratie: April 2004
  • Laatst online: 26-05 15:49

Pathogen

Shoop Da Whoop

ik heb het in september geleerd en sinds oktober niet gedaan ;) vond het nog knap dta ik er nog wat van wist...\

Daarbij is het niet zo'n moeilijke taal gelukkig. Je kunt er een hoop mee, maar reken er wel op dat iedereen die je scriptje wil jatten even naar je source kan kijken. Het blijft een clientside taal...

Veel suc6 voor de rest.
Pagina: 1