确定弹出窗口的关闭方式

Determine how a popup window is closed

本文关键字:方式 窗口      更新时间:2023-09-26

我需要根据弹出窗口的关闭方式执行不同的操作。

我假设有两种方法可以关闭弹出窗口:

  • 单击弹出窗口上的关闭按钮
  • 使用window.close功能

有没有办法确定弹出窗口关闭时使用哪种方式?

AFAIK, no.相关

检测浏览器关闭是毛茸茸的,更不用说检测它是如何关闭了。

试试这个。

var myWindow = window.open('yourpage.php','test page','width=640,height=480');
var newwindow = false;
myWindow.onunload = function() {
    if (myWindow.closed) {
        alert("Window Closed by Your function");
    } else if(myWindow && newwindow){
        alert("Window Closed by close button");
    } else{
        newwindow = true;
    }
};

用于处理打开窗口期间执行的onunload函数的newwindow变量。