如何使用JavaScript/Jquery在浏览器关闭选项卡上显示带有自定义HTML的弹出窗口?我有自定义的HTML弹出窗口
我想在用户使用Jquery/Javascript关闭web浏览器时显示自定义HTML弹出窗口。我在谷歌上搜索过它,但没有找到任何解决方案 请帮帮我。我被困了好几天了如何使用JavaScript/Jquery在浏览器关闭选项卡上显示带有自定义HTML的弹出窗口?我有自定义的HTML弹出窗口,javascript,jquery,html,Javascript,Jquery,Html,我想在用户使用Jquery/Javascript关闭web浏览器时显示自定义HTML弹出窗口。我在谷歌上搜索过它,但没有找到任何解决方案 请帮帮我。我被困了好几天了 谢谢如果您想阻止用户仅关闭选项卡,您可以在使用以下选项时向他们发出警报: window.onbeforeunload = function (e) { e = e || window.event; // For IE and Firefox prior to version 4 if (e) {
谢谢如果您想阻止用户仅关闭选项卡,您可以在使用以下选项时向他们发出警报:
window.onbeforeunload = function (e) {
e = e || window.event;
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = 'Sure?';
}
// For Safari
return 'Sure?';
};
原始答案来自:不幸的是,使用唯一可用的方法“onbeforeunload”或“unload”,无法自定义浏览器或浏览器选项卡关闭时显示的弹出窗口,因为对于这两种方法,您需要返回字符串
事实上,您不能使用自己的对话框(或jQueryUI模式对话框)覆盖beforeunload方法。您是否尝试编写代码?当您说“弹出”时,是指在当前页面中启动另一个窗口/选项卡还是模式弹出?前者是不可能的,你必须在离开页面的鼠标上完成,而不是在选项卡/浏览器关闭时。请确认你自己。您想在“浏览器”或“选项卡式”关闭事件上弹出窗口吗?我尝试只显示消息:window.onbeforeunload=function(e){e=e | | | window.event;//对于IE和Firefox版本4之前的版本,如果(e){e.returnValue='Sure?;}//对于Safari返回'Sure?;};我想显示HTML弹出窗口任何其他选项?您必须在其他上下文中显示HTML弹出窗口,而不是连接到浏览器的关闭事件。如果用户执行使其离开当前页面的特定操作,例如,如果您单击链接转到其他页面/网站,则可以将弹出窗口连接到鼠标/键盘事件。。。这取决于你的最终目的。或者使用ajax调用来标记浏览器关闭事件,并通过创建日志进行相应操作。