2010-12-15 58 views
2
<input type="button" onclick=openAPage()></> 

i ont un boutonjavascript nouvelle page temps de chargement

function openAPage() { 
var myWin = window.open("http://www.sabah.com.tr","_blank") 
} 

et une fonction

ici problème: quand j'appuie sur le bouton que je devrais commencer une minuterie et lorsque la page minuterie complètement chargée arrête ..

J'ai besoin quand j'ai appuyé sur le bouton? lorsque la page est entièrement chargée?

comment dois-je faire?

+0

pouvez-vous utiliser jquery? – Ilyssis

+0

Ce que vous demandez n'est pas possible avec JavaScript, car le code qui se déclenche lorsque vous appuyez sur le bouton ne peut pas obtenir d'informations à partir de la page chargée. – Babiker

Répondre

0

si vous pouvez utiliser jQuery alors je vous recommande ce plugin http://keith-wood.name/countdown.html

function openAPage() { 
    var myWin = window.open("http://www.sabah.com.tr","_blank"); 
    startTimer(); 
} 

function startTimer() { 
    // ... call jquery plugin to start timer 
} 

function stopTimer() { 
    // ... call jquery plugin to stop timer 
} 

puis dans la fenêtre « enfant », je crois que quelque chose comme cela devrait fonctionner? mais je devine que cela ne fonctionnera que si le parent et l'enfant sont sur le même domaine

jQuery(document).ready(function() { 
    // call js method that lives on the parent window 
    window.opener.stopTimer(); 
}); 
+0

Sorte de vous être en mesure de mettre ce code dans la page cible. –

0

Note: ce qui suit scURIple (homologue URI générique javascript: scriplets) est apatride et est donc non restreint par les politiques de montage .

data:text/html;charset=utf-8, 
<html><script> 
uri='data:text/html;charset=utf-8,<\html><\script>alert(\'click to finish load\')<\/script><\/html>'; 
</script> 

<a href="javascript: 
         window.open(uri,'_blank') . 
           addEventListener( 'load',Function('alert(Date.now()-'+Date.now()+')'), false);"> 
    one method </a><p> 

<a href="javascript:st=Date.now(); 
         window.open(uri,'_blank') . 
           addEventListener( 'load', function(){alert(Date.now()-st)}, false);"> 
another way</a> 

</html> 

Les résultats numériques sont en msec.

Les mêmes règles d'origine de site et de script intersite s'appliquent. Par exemple, si uri='http://www.google.com', la page ci-dessus doit être chargée dans une fenêtre affichant déjà une page de www.google.com.

testé à l'aide:

window.navigator.userAgent= 
     Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 
                                   (Splashtop-v1.2.17.0)