首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测子窗口加载“每次”的时间。

检测子窗口加载“每次”的时间。
EN

Stack Overflow用户
提问于 2011-08-24 22:55:20
回答 1查看 2.2K关注 0票数 3

我试图添加一些页面加载检查功能到父窗口,子窗口使用Javascript。

我的目标是检测“从父窗口”,每次子窗口完全加载,然后执行一些代码。

我在父窗口上使用以下代码示例:

代码语言:javascript
复制
<script type='text/javascript'>

childPage=window.open('http://www.example.com');

childOnLoad=childPage.addEventListener('load', LoadAndGo, true);

function LoadAndGo()
{
    if(confirm("Press a button")==true)
    {
        //childPage.removeEventListener ("load", childOnLoad, false);
        childPage.top.location.href="http://www.example.com";
        //childOnLoad=childPage.addEventListener('load', LoadAndGo, true);
    }
}
</script>

前面的代码附加并检测加载事件到我的子窗口,然后它将其重定向到另一个页面“在我单击确认按钮之后”,

我想要做的是让父窗口检测下一个子负载,即在重定向之后检测负载。

我尝试删除,然后重新附加一个新的onload事件“注释行”,但似乎父窗口只检测到第一个子加载。

所以流程应该是这样:

父母开启孩子

父检测子负载

父母重定向孩子

父级再次检测子负载。

。。诸若此类

  • I拥有两个共享相同域和协议的页面。
  • No JS应该在子窗口上执行“即子窗口不能检查它的加载并将数据传递给父窗口”。
EN

回答 1

Stack Overflow用户

发布于 2011-08-24 23:13:16

在导致子导航不工作后,是否重新绑定?

代码语言:javascript
复制
<script type='text/javascript'>

    var childPage = window.open('http://www.example.com');

    childPage.addEventListener('load', LoadAndGo, true);

    function LoadAndGo()
    {
        if(confirm("Press a button") == true)
        {
            childPage.top.location.href = "http://www.example.com";

            // Re-bind
            childPage.addEventListener('load', LoadAndGo, true);
        }
    }

</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7183291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档