繁体   English   中英

javascript新页面加载时间

[英]javascript new page loading time

<input type="button" onclick=openAPage()></>

我有一个按钮

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

和一个功能

这里的问题:当我按下按钮时,我应该启动一个计时器,当页面满载的计时器停止时。

我按下按钮时需要吗? 页面何时完全加载?

我应该怎么做?

注意:以下scURIple(与javascript:scriplets对应的通用URI)是无状态的,因此不受原始策略的限制。

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)

也许这会有所帮助: 页面完全加载后执行Javascript

如果您可以使用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(); 
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM