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 originalTimeout=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.