关闭弹出窗口

时间:2017-07-28 06:44:21

标签: javascript jquery

我创建了一些代码,可以在弹出窗口中打开YouTube视频几秒钟。这个代码一切都运行良好。我需要的是在他/她要关闭弹出窗口时向用户显示警告。现在的问题是弹出窗口与父窗口无关,那么如何关闭它呢?

以下是我正在使用的代码:

    $(document).ready(function() {

    var myWindow;
    $("#idview").click(function() {
        var vidurl = 'www.youtube.com';
        counter();
        myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes");

    });

    function counter() {
        var n = $('.c').attr('id');
        var c = n;
        $('.c').text(c);
        setInterval(function() {
            c++;
            if (c <= 41) {
                $('.c').text(c);
            }
            if (c == 41) {
                $('.c').text(n);
            }
        }, 1000);
    }



    setInterval(function() {
        myWindow.close();
    }, 45000);

    window.onbeforeunload = closingCode;

    function closingCode() {
        alert('hitme');
        return null;
    }


});

我只想在关闭弹出窗口之前触发一个函数。

3 个答案:

答案 0 :(得分:0)

如果要在关闭弹出窗口之前触发函数。在关闭窗口之前调用它。

setInterval(function() {
  your_callback_function();
  myWindow.close();
}, 45000);

答案 1 :(得分:0)

试试这个:

$(function() {
    if (condition) {
        window.close();
    }
}

if (condition){    
   $('dialog id').dialog('close');    
}

答案 2 :(得分:0)

你可以这样做

  myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes");    
  myWindow.onbeforeunload = closingCode;