javascript - 当用户试图离开当前页面时如何显示弹出窗口?

标签 javascript jquery

我想显示一个确认弹出窗口,当用户试图离开页面(关闭选项卡)时询问他/她“你想离开页面吗?是否”。当用户单击否时,我想将他/她重定向到特定的 URL。 这是我试过的代码:

$(window).on('beforeunload', function(){

   $.Zebra_Dialog('Are you sure to leave the page?', {
      'type':     'question',
       'title':    'Conformation',
       'buttons':  ['Yes', 'No'],
   });
   $("html").on("click",".ZebraDialog_Button_0",function () {
       window.location.href = "http://www.google.com/";
   });
   $("html").on("click",".ZebraDialog_Button_1",function () {
       return true;
   });
   //return false;
});

最佳答案

    window.onbeforeunload = onExit;
    function onExit() {
        return "You have attempted to leave this page. Are you sure?";
    }

试试这个,我已经测试了 firefox 和 chrome,它的工作与 safari 无关。

关于javascript - 当用户试图离开当前页面时如何显示弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40131644/

相关文章:

javascript - Extjs 4 : grid with more selType

javascript - jstree - 重命名功能问题(节点上的文本输入,单击重命名后,不接受更改)

javascript - 如何将两个内容 html 的总和转换为 jQuery 脚本

javascript - 如何使用 jQuery 在隐藏字段中显示消息?

javascript - 位于 HTML 文件中的 Angular 变量中的特殊字符

javascript - 像在 IDE 中一样在文本区域中使用react自动完成(例如 VS Code、Atom)

javascript - 新的 Chart.js 图表 onclick

javascript - 如何使用 jquery 淡化文本装饰 css?

javascript - 自调用匿名函数与匿名函数中变量状态的范围和维护

javascript - 如何在 three.js 上叠加 HTML 文本/按钮?