Javascript 对话框以在新选项卡中打开链接

Javascript 对话框以在新选项卡中打开链接,javascript,Javascript,我试图在新标签中打开一个链接,但是当弹出窗口阻止程序触发一个块时,我现在尝试同步一个对话框以确认,这样新标签在打开时不会被阻止。我试图使用下面的代码,但我似乎无法正常工作。我也尝试了另一个脚本,但不断得到使用confirmit弹出拦截器命中 下面是我想要使用的代码。当我单独单击链接时,对话框似乎工作正常,并打开新选项卡,我如何实现此功能?在触发相同对话框时,当用户单击以确认打开新选项卡时,不会触发弹出阻止程序: <a href="www.google.com" class="confirm

我试图在新标签中打开一个链接,但是当弹出窗口阻止程序触发一个块时,我现在尝试同步一个对话框以确认,这样新标签在打开时不会被阻止。我试图使用下面的代码,但我似乎无法正常工作。我也尝试了另一个脚本,但不断得到使用confirmit弹出拦截器命中

下面是我想要使用的代码。当我单独单击链接时,对话框似乎工作正常,并打开新选项卡,我如何实现此功能?在触发相同对话框时,当用户单击以确认打开新选项卡时,不会触发弹出阻止程序:

<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>

$(窗口).blur(函数(){
var elems=document.getElementsByClassName('confirmation');
var confirmIt=函数(e){
如果(!confirm('you sure?')e.preventDefault();
};
对于(变量i=0,l=elems.length;i
在分配给var confirmIt的函数中,您应该做的第一件事是e.preventDefault();在其他事情之前。希望它能解决您的问题

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