Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript/Jquery在浏览器关闭选项卡上显示带有自定义HTML的弹出窗口?我有自定义的HTML弹出窗口_Javascript_Jquery_Html - Fatal编程技术网

如何使用JavaScript/Jquery在浏览器关闭选项卡上显示带有自定义HTML的弹出窗口?我有自定义的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) {

我想在用户使用Jquery/Javascript关闭web浏览器时显示自定义HTML弹出窗口。我在谷歌上搜索过它,但没有找到任何解决方案

请帮帮我。我被困了好几天了


谢谢

如果您想阻止用户仅关闭选项卡,您可以在使用以下选项时向他们发出警报:

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调用来标记浏览器关闭事件,并通过创建日志进行相应操作。