HTML / Javascript检查窗口关闭并执行功能[重复]

Posted

技术标签:

【中文标题】HTML / Javascript检查窗口关闭并执行功能[重复]【英文标题】:HTML / Javascript Check window close and execute function [duplicate] 【发布时间】:2015-11-21 22:47:18 【问题描述】:

我正在检测以这种方式关闭的窗口,它可以工作,但我无法执行功能。

function myFunc()
   alert("byebye");

window.onbeforeunload = function (event) 
    myFunc(); //Error, it doesn't execute
    return "Bye"; //It works, it shows an alert.
;

关闭窗口/选项卡时如何调用 myFunc?

【问题讨论】:

【参考方案1】:

通过用 return 替换 alert 来试试这个。

function myFunc()
   return "byebye";

window.onbeforeunload = function (event) 
    myFunc(); //Error, it doesn't execute
    return "Bye"; //It works, it shows an alert.
;

【讨论】:

【参考方案2】:

您不能在 onbeforeunload 事件中调用函数,您只能传递一个显示给用户的字符串。

【讨论】:

对不起 - 我太快了 - 你可以传递一个函数,但这个函数必须返回一个字符串。另见developer.mozilla.org/de/docs/Web/API/WindowEventHandlers/… 如果我想要一个函数来修改 UI 而不是显示消息怎么办?我遇到了麻烦 很遗憾,您只能在关闭窗口时显示一条消息。

以上是关于HTML / Javascript检查窗口关闭并执行功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章

javascript 检查浏览器窗口何时关闭

javascript 检查打开的窗口是否关闭

检查弹出窗口是不是关闭

Groovy-EDT检查并关闭所有检查窗口

Atom Electron - 使用 javascript 关闭窗口

JavaScript中window.open()打开与window.close()关闭