javascript - 自定义确认框,具有一些带有窗口关闭事件的功能

标签 javascript jquery event-handling jquery-events

我目前正在编写 JavaScript,单击窗口中的关闭按钮时,我应该会看到一个确认框。在确认框中,我应该显示一些消息,并且应该有取消和继续按钮。

单击“取消”时,不应关闭窗口,但按“继续”时,窗口应重定向到另一个 jsp。

有人可以帮我解决这个代码吗?我尝试使用自定义确认框,但这似乎只返回一个字符串,并且不能用于重定向到页面。

最佳答案

这是不可能的。当用户关闭窗口时,您无法将用户重定向到另一个页面。这是出于安全原因。

要在关闭窗口时显示确认框,可以使用onbeforeunload事件。这将询问用户是否希望离开该页面。确认框由浏览器渲染,您可以自定义的只是文本。

$(window).bind('beforeunload', function(){
  return 'Are you sure you want to leave?';
});

当用户离开页面时,您可以使用 onunload 事件,但同样,您无法重定向它们(您可以进行 AJAX 调用,但无法重定向浏览器)。

$(window).bind('unload', function(){
  console.log('bye'); // Some browsers may block this.
                      // Chrome blocks alerts in this event.
});

关于javascript - 自定义确认框,具有一些带有窗口关闭事件的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415669/

相关文章:

javascript - 使用 jquery 类型的 slider 遍历 csv 并在 d3.js 条形图中一次显示一个条形图

javascript - Jquery - 如果光标位置在文本字段的开始/结束

javascript - 使用 javascript 隐藏/显示文本?

jquery - 无法POST到Django Tastypie跨域XHR

javascript - 移动用 JavaScript 构建的故障图像网格

jquery - 根据数据属性选择td

JavaScript - 函数调用后的垃圾收集

node.js - ChildProcess 关闭、退出事件之间的区别

jQuery 自动完成验证所选值

c# - System.Action<T> 作为 EventHandler