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

я есть кнопкаJavascript новая страница Время загрузки

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

и функцию

здесь проблема: когда я нажимаю кнопку, я должен запустить таймер и когда страница полностью загружена таймер остановится ..

Мне нужно, когда я нажал кнопку? когда страница полностью загружена?

Как мне это сделать?

+0

вы можете использовать JQuery? – Ilyssis 2010-12-15 18:47:05

+0

То, о чем вы просите, невозможно с JavaScript, потому что код, который срабатывает при нажатии кнопки, не может получить информацию со страницы, которая загружается. – Babiker 2010-12-15 18:57:47

ответ

0

если вы можете использовать JQuery, то я бы рекомендовал этот плагин 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 
} 

затем в окне «ребенок», я считаю, что-то, как это должно работать? , но я предполагаю, что это будет работать только тогда, когда родитель и ребенок находятся на том же домене

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

Примечание: Следующая scURIple (общий URI аналог JavaScript: scriplets) является лицом без гражданства и, таким образом, неограниченный политикой оригинации ,

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> 

Числовые результаты приведены в мсек.

Применяются те же правила создания сайтов и межсайтовых сценариев. Например, если uri='http://www.google.com', то страница, указанная выше, должна быть загружена в окно, уже показывающее страницу от www.google.com.

протестированы с использованием:

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) 
Смежные вопросы