【问题标题】:How to observe the location of a opened Popup?如何观察打开的 Popup 的位置?
【发布时间】:2010-11-22 14:16:02
【问题描述】:

我想打开一个弹出窗口并在用户关闭弹出窗口或通过外部链接离开时收到通知。

popup = window.open(
  "http://ec.europa.eu/yourvoice/ipm/forms/dispatch?form=tobacco6", 
  '',
  'status=no,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,copyhistory=no'
);

为了检查用户是否关闭了弹出窗口,我设置了一个超时来检查弹出窗口是否打开。

if(popup.closed)

如何检查弹出窗口的位置是否仍然是初始位置?

popup.location

只返回 about:blank。

【问题讨论】:

    标签: javascript popup window location


    【解决方案1】:

    您可以简单地使用onbeforeunload 事件。

    popup.onbeforeunload = function(e) {
        if(!e) e = window.event;
        //e.cancelBubble is supported by IE - this will kill the bubbling process.
        e.cancelBubble = true;
        e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog
    
        //e.stopPropagation works in Firefox.
        if (e.stopPropagation) {
            e.stopPropagation();
            e.preventDefault();
        }
    }
    

    【讨论】:

    • 谢谢,但不知何故它不起作用。可能是因为弹出窗口中的框架集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多