【问题标题】:Calling a callback function on window confirmation on onbeforeunload event在 onbeforeunload 事件上调用窗口确认的回调函数
【发布时间】:2013-07-11 05:21:29
【问题描述】:

我处于关闭页面时必须获得窗口关闭确认的情况。 //代码

window.onbeforeunload=function(){

if(...)
{
   return "Are you sure you want to close this window, some changes are pending?";
// need to call a callback function when a user clicks "Leave this page" button.
}
};

这会创建一个确认窗口,当用户单击“离开此页面”按钮时,我需要调用一个回调函数。有什么想法吗?

【问题讨论】:

  • 您希望在用户同意离开页面时执行函数?你试过onunload 事件吗?
  • 没有这样的事情,当用户决定离开时,你没有办法阻止,或者知道他们离开了等等。做这种事情的常用方法是记录用户动作,如果在某个时间范围内没有注册任何操作,则假设用户离开了。

标签: javascript jquery callback onbeforeunload confirmation


【解决方案1】:

如果用户点击“离开此页面”,选项卡/页面将继续关闭,因此页面将被卸载。如果用户决定将页面留给 window.onunload 事件,您是否尝试过绑定您需要调用的函数?我不知道你的场景的细节,但我认为这可能会解决你的问题。

【讨论】:

  • 抱歉,我没有看到@jbabey 已经建议了这种方法。
  • 我的场景是:我有一个 javascript 函数可以在用户离开页面时进行 ajax 调用。当我在 window.onunload 事件中进行 ajax 调用时,尤其是在 chrome 中,首先调用后面代码中的 page_load 事件,并且在 page_load 事件之后只发出 ajax 调用请求。但在 IE 中没问题。我需要控制 chrome 的这种行为。
猜你喜欢
  • 1970-01-01
  • 2014-04-28
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2017-11-09
相关资源
最近更新 更多