javascript - 在新选项卡中打开链接的对话框

标签 javascript

我正在尝试在新选项卡中打开一个链接,但由于弹出窗口阻止程序触发了一个阻止,我现在正在尝试同步一个对话框以进行确认,以便新选项卡在打开时不会被阻止。我正在尝试使用下面的代码,但我似乎无法正常工作。我还尝试了另一个脚本,但使用确认On blur confirm it不断受到弹出窗口拦截器的打击

我想要使用的代码如下。当我单独单击链接时,对话框似乎工作正常并打开新选项卡,我如何实现模糊,触发相同的对话框,并且当用户单击以确认打开新选项卡而不触发弹出窗口阻止程序时:

<a href="www.google.com" class="confirmation" target="_blank">Link</a>

<script>
    $(window).blur(function() {
        var elems = document.getElementsByClassName('confirmation');
        var confirmIt = function (e) {
            if (!confirm('Are you sure?')) e.preventDefault();
        };
        for (var i = 0, l = elems.length; i < l; i++) {
            elems[i].addEventListener('click', confirmIt, false);
        }
    })
    </script>

最佳答案

在分配给 var recognizeIt 的函数中,您应该做的第一件事是 e.preventDefault();在做其他事情之前。希望能解决您的问题

关于javascript - 在新选项卡中打开链接的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42611565/

相关文章:

javascript - 带星级的反馈模式

javascript - 在没有 PHP 的情况下限制未登录用户的页面

javascript - 在特定时间范围内执行函数 javascript

javascript - 区分用户请求和 AJAX/资源请求

javascript - ng-selected 不适用于 Angular 1.6.1,但适用于 1.3.15

javascript - 创建多个饼图/圆环图

javascript - 如何正则表达式匹配并替换为katex

javascript - 如何在 Javascript 中将字符串转换为日期?

javascript - 从二进制的有符号 2 的补码中获取十进制

javascript - 'jekyll' 会干扰 jquery.cookie 吗?