Hola,
tengo este codigo en una pagina ASPX, para simular un salvapantallas.
En la pagina donde salta el salvapantallas tengo este código.
Código Javascript:
Ver original
Timeout=5000 // delay for effect Timer="" var blurred; function oStatic() { clearTimeout(Timer) if(timerRunning == true||blurred==1){ // if win1 opened or opener is blurred, return return } timerRunning = true win1=window.open("Salvapantallas.aspx",'','fullscreen') // if win1 not opened, open win1 Timer=setTimeout("oStatic()",Timeout) // run function oStatic after delay } opened=0 // win1 not opened function oActive(){ clearTimeout(Timer) if(opened==1){return} // if win1 opened, return timerRunning = false Timer=setTimeout("oStatic()",Timeout) // if win1 not opened run function oStatic after delay } document.onmousemove=oActive // detect mouse movement document.onmousedown=oActive // detect if button pressed document.onkeypress=oActive // detect if key press setTimeout("oActive()",1000) // start //--> </script> <BODY onblur="blurred='1'" onfocus="blurred='0';oActive()">
y la pagina que hace de Salvapantallas este otro:
Código Javascript:
Ver original
<script language="JavaScript"> <!-- // ********** Screensaver Part 2 ********** var ignore; function init() { opener.opened=1 ignore=0 // ignore busy cursor when page loads document.onmousemove=gone // detect mouse movement document.onmousedown=gone // detect if button pressed document.onkeypress=gone // detect if key press } function gone(){ if(ignore==0){ ignore=1 return} history.back() self.close() } document.onmousemove=gone // detect mouse movement document.onmousedown=gone // detect if button pressed document.onkeypress=gone // detect if key press setTimeout("init()",10000) //--> </script>
Os cuento lo que me hace, la primero parte funcina bien porque el salvapantallas salta perfectamente, pero cuando aparece la pagina de salvapantallas inmediatamente vuelve a la pagina anterior, es como si esta funcion : setTimeout("init()",10000), no funcionara correctamente.