【问题标题】:beforeunload doesn't work when binding to event listener [duplicate]绑定到事件侦听器时 beforeunload 不起作用[重复]
【发布时间】:2018-08-01 02:12:31
【问题描述】:

需要有关 beforeunload 事件的帮助。我试图像window.addEventListener('beforeunload', log.Flush()); 那样将“beforeunload”的事件侦听器添加到我的页面,当我单击链接以离开页面时,它不会通过flush() 函数。

虽然,当我设置

window.onbeforeunload = function () {
                return log.Flush();
            };

调试器通过Flush() 函数。任何提示为什么?有没有更好的标准方法来设置beforeunload时调用的函数?

提前致谢

【问题讨论】:

  • 您正在直接执行该函数,因此将其返回值作为事件处理程序传递...

标签: javascript addeventlistener onbeforeunload


【解决方案1】:

这是因为您正在调用您的函数而不是订阅,而不是尝试仅引用您的函数。

window.addEventListener('beforeunload', log.Flush);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2017-07-07
    • 2019-06-30
    相关资源
    最近更新 更多