【问题标题】:Create alert message on closing popup window在关闭弹出窗口时创建警报消息
【发布时间】:2018-06-06 01:18:33
【问题描述】:

我创建了一些代码以在弹出窗口中打开 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;
    }


});

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

【问题讨论】:

标签: javascript jquery


【解决方案1】:

如果你想在关闭弹出窗口之前触发一个函数。只需在关闭窗口之前调用它即可。

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    或:

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

    【讨论】:

      【解决方案3】:

      你可以这样做

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

      【讨论】:

      • 但问题是这不起作用,因为父窗口和弹出窗口不同。就像我的窗口是 www.abcd.com。弹出网址是 youtube.com
      猜你喜欢
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 2012-10-24
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      相关资源
      最近更新 更多