[JS] Scherm heropenen na sluiten

Pagina: 1
Acties:

  • Leedbek
  • Registratie: November 2004
  • Laatst online: 16-11 20:06

Leedbek

Luuk Luchtloper

Topicstarter
Dit weekend sta ik met mijn stagebedrijf op een beurs. Daar komt een pc te staan met een kleine webapplicatie, waar bezoekers hun e-mailadres kunnen achterlaten. Omdat ik wil dat er zo min mogelijk gekloot wordt met die pc door bezoekers, wil ik een stukje javascript toevoegen dat dezelfde pagina opnieuw opent als deze gesloten wordt. Ik weet dat ik met onunload moet werken, ik heb daar een window.open aan proberen te hangen, maar dat werkt niet.

Mijn code:

HTML:
1
2
3
4
5
6
7
8
9
10
    <script language="javascript" type="text/javascript">
        function launch() {
            var swidth = screen.width;
            var sheight = screen.height;
            window.open('test.html','window','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=yes,width='+swidth+',height='+sheight+',left=0,top=0');
        }
    </script>
</head>

<body onunload="launch()">


Ik weet dat het een controversiele issue is in verband met spam en popups, maar dat is in dit geval niet aan de orde. Ik heb zowel gezocht op Google als op GoT maar niks bruikbaars gevonden.

Weet iemand hoe ik dit kan oplossen?

Klaar voor de steroorlogen?


  • user109731
  • Registratie: Maart 2004
  • Niet online
Om welke browser gaat het? Je kunt proberen een dynamische window naam te kiezen, bijv een random getal of timestamp erachter plakken, dat werkt hier iig met IE7.

edit: het werkt wel, maar enkel lokaal

[ Voor 11% gewijzigd door user109731 op 23-11-2006 11:43 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Ik hoop niet dat je een werkend script vind want anders zijn er binnenkort 1000'en sites die je niet meer kunt verlaten ;)

Oftewel: dit kan niet met een simpel scriptje ;)

  • Leedbek
  • Registratie: November 2004
  • Laatst online: 16-11 20:06

Leedbek

Luuk Luchtloper

Topicstarter
André schreef op donderdag 23 november 2006 @ 11:20:
Ik hoop niet dat je een werkend script vind want anders zijn er binnenkort 1000'en sites die je niet meer kunt verlaten ;)

Oftewel: dit kan niet met een simpel scriptje ;)
Daar was ik al bang voor, terecht opzich natuurlijk, maar in dit geval was het wel verdomd handig geweest als het wél kon ;)
Het is opzich geen absolute noodzakelijkheid, alleen een extraatje om te voorkomen dat brutale pubers op de Gameplay dit weekend de boel niet slopen. Dan maar een extra oogje in het zeil houden :p

De betreffende pc draait trouwens op IE 6.0.

Klaar voor de steroorlogen?


  • durian
  • Registratie: Mei 2005
  • Laatst online: 01-12 13:02
Omdat je het over IE hebt zal je wel windows draaien - misschien een idee om een vmware appliance te downloaden (bv. de browser appliance, of de kiosk appliance), en die zo in te stellen dat als firefox/mozilla/... afgesloten wordt dat het opnieuw opgestart wordt (ik geloof zelfs dat die kiosk appliance die je bij vmware kan downloaden dat al doet, maar dat weet ik niet zeker). Moet je alleen nog zorgen dat men niet naar Windows kan alt-tabben...

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 30-11 17:18

glashio

C64 > AMIGA > PC

Het kan :) ( met Windows, incombinatie met IE ;) )

Plaats 'desktop.html als Active Desktop pagina (gehost als file://)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* desktop.html */
<HTML>
    <HEAD>
        <TITLE>Active Desktop</TITLE>
        <STYLE type="text/css">
            BODY, HTML {
                margin : 0px;
                padding : 0px;
            }
        </STYLE>
    </HEAD>
    <BODY>
        <IFRAME frameborder="0" framespacing="0" src="http://localhost/desktop_iframe.html" width="100%" height="100%"></IFRAME>
    </BODY>
</HTML>
Plaats 'desktop_iframe.html' in je DOCUMENT_ROOT (gehost door webserver)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* desktop_iframe.html */
<HTML>
    <HEAD>
        <TITLE>Active Desktop</TITLE>
        <STYLE type="text/css">
            BODY, HTML {
                margin : 0px;
                padding : 0px;
            }
        </STYLE>
        <SCRIPT type="text/javascript">
            function launch() {
                var swidth = screen.width;
                var sheight = screen.height;
                window.open('popup.html','window','fullscreen=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+swidth+',height='+sheight+',left=0,top=0');
            }
        </SCRIPT>
    </HEAD>
    <BODY>
        <INPUT type="button" onClick="launch()" value="Open Window">
    </BODY>
</HTML>
Plaats 'popup.html' in je DOCUMENT_ROOT (gehost door webserver)
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* popup.html */
<HTML>
    <HEAD>
        <TITLE>Popup</TITLE>
        <SCRIPT TYPE="text/javascript">
            if (window.opener)
                window.onunload = window.opener.launch;
        </SCRIPT>
    </HEAD>
    <BODY>
        <INPUT type="button" onClick="window.close()" value="window.close()">
        <BR>
        Sluit me dan als je kan!
    </BODY>
</HTML>


TIP : Voordat je op de button 'Open Window' klikt kan je de taakbalk (eerst ontgrendelen) verbergen buiten je beeld. Dit voorkomt dat men in de tussenfase de [Start] button zien.

TIP 2 : Ook is het mogelijk om in desktop_iframe.html
JavaScript:
1
window.onload = launch;
toe te voegen om bij opstarten windows direct naar de 'popup'-pagina te gaan.

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • Leedbek
  • Registratie: November 2004
  • Laatst online: 16-11 20:06

Leedbek

Luuk Luchtloper

Topicstarter
Thanks, ik ga vanavond eens kijken of ik hier wat mee kan.

De pagina wordt al opgestart vanaf een launchpagina, op die manier kan ik de pagina fullscreen openen, zonder menubalk. Probleem is natuurlijk dat de rest van de laptop nog steeds met de windows-toets of met Alt-Tab te benaderen is, dus helemaal foolproof wordt het nooit. En het is een bedrijfslaptop die ik gedurende de beurs heb geleend, dus daar wil ik ook niet teveel aan tweaken.

In ieder geval bedankt voor de reacties tot zover!

Klaar voor de steroorlogen?


  • wasco
  • Registratie: April 2003
  • Laatst online: 18-11 09:40

wasco

brightest crayon in the box

http://www.sitekiosk.com

dit is daarvoor gemaakt

wasco [the brightest crayon in the box]


  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 30-11 17:18

glashio

C64 > AMIGA > PC

Een foolproof oplossing voor IE ( hopelijk :9 )

Ga naar : http://www.xs4all.nl/~glashio/kiosk

• Download de Install .reg ( Rechtermuis opslaan als ) en voer deze uit.
De Window, Context, ALT, CTRL, F1 t/m F12 toetsen zijn UITGESCHAKELD na het herstarten van windows (Ref 1, Ref 2 )

• Ga wederom naar : http://www.xs4all.nl/~glashio/kiosk
• Versleep taakbalk naar boven en veberg deze ( verstoppertje voor FF )
• Open Kiosk Window ( Knop op pagina )
• Sluit Popup Window ( window.close() )
• Schakel eventuele Popup-Blockers uit voor deze website
• Wederom Open Kiosk Window ( Knop op pagina )
• Wie kan nog terug keren naar Windows ? :)

Na herstart kan je d.m.v. Un-Install .reg de toetsen INSCHAKELEN. ( eerst weer herstarten )

De fullscreen optie in IE werkt alleen als je vanaf localhost of vanaf een "vertrouwde website" werkt.
In FF werkt het ook, maar is het mogelijk binnen 1 sec. de window te verplaatsen en de taakbalk te vinden / weergeven

Edit : Download .zip bestand om bijv. lokaal te testen.

[ Voor 5% gewijzigd door glashio op 23-11-2006 17:43 . Reden: Download pakketje ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing

Pagina: 1