首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭弹出窗口后出现警告,适用于Chrome和Firefox,但适用于IE

关闭弹出窗口后出现警告,适用于Chrome和Firefox,但适用于IE
EN

Stack Overflow用户
提问于 2014-08-15 19:07:30
回答 1查看 290关注 0票数 0
代码语言:javascript
复制
<script>
var openDialog = function(uri, name, options, closeCallback) {
    var win = window.open(uri, name, options);
    var interval = window.setInterval(function() {
        try {
            if (win == null || win.closed) {
                window.clearInterval(interval);
                closeCallback(win);
            }
        }
        catch (e) {
        }
    }, 1000);

    return win;
};

var test = function() {
    alert(bye);
};

openDialog("//google.com", "popup", "scrollbars=no", test);
</script>

这是关闭弹出窗口后显示警告的代码。它在Chrome和Firefox中运行良好,但在IE中有一个问题。在IE中,弹出窗口打开,在关闭它之前,会弹出警报。我怎么才能修复它?我想在关闭弹出窗口后显示警报。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-08-15 19:23:10

您不应该每隔x秒探测一次对象以查看它们是否存在。使用回调函数附加事件,然后在实际需要时只触发一次事件,而不是之前的一百万次。

尝试:

代码语言:javascript
复制
var openDialog = function(uri, name, options, closeCallback) {
    var win = window.open(uri, name, options);
    win.addEventListener("onunload", test);

};

var test = function() {
    alert(bye);
};

这将在窗口关闭时触发您的警报,请尽情享受

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

https://stackoverflow.com/questions/25325380

复制
相关文章

相似问题

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