我正在尝试在新标签中打开一个链接,但是当弹出窗口阻止程序触发一个块时,我正在尝试同步一个对话框以确认,因此新标签在打开时不会被阻止。我试图使用下面的代码,但我似乎无法正常工作。我还尝试了另一个脚本,但使用确认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>
答案 0 :(得分:0)
在分配给var confirmIt的函数中,你应该做的第一件事是e.preventDefault();在别的之前。希望它能解决你的问题