2017-03-05 41 views
0

关于模糊我想获得一个新的选项卡才能打开用户确认后才能执行此操作。但是,我看不到这种情况,并且没有确认对话框被触发。我使用的是下面的,并尝试其他脚本太多,但无法找到如何做到这一点:在模糊确认它

$(window).blur(function() { 
     confirmit() { 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
     if (closeit == true) { 
     window.open("http://NEWURLHERE.com" target="_blank"); 
     } 
     else { 
     window.close(); 
     } 
    }; 
}) 
+1

语法错误confirmit后'()'。 – Siguza

+1

删除'confirmmit(){'和它的关闭'}'。 – cyrix

回答

0

第一define confirmit并为,confirmit前添加关键字function
然后关闭}后,由confirmit();
而且调用它,就像你使用spaces在分隔条件标签<a使用你不能传递参数干脆来个window.openfunction。只需用逗号(,)分隔参数即可。
删除target=,只是传递值。
但它不会在IE中工作。检查这里看看为什么? Chrome, Javascript, window.open in new tab

检查下面的代码。运行它,点击输出屏幕上,然后单击外

$(window).blur(function() { 
 
    function confirmit() { 
 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
 
     if (closeit == true) { 
 
     window.open("http://NEWURLHERE.com",'_blank'); 
 
     } 
 
     else { 
 
     window.close(); 
 
     } 
 
    }; 
 
    confirmit(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

感谢所有的答案。大多数工作,但新标签被弹出式窗口拦截器阻止。当用户确认打开它为什么仍然阻止?我不希望它阻止是否有任何解决方法 – Manny

+0

它既可以是浏览器安全功能,也可以是弹出式窗口拦截器。很高兴它帮助你交配。考虑将其标记为未来访问者的答案。 –

0

确认您是否已经包括在你的代码jQuery库。我能够完全重现您所陈述的任何内容。

$(window).blur(function() { 
 
    var closeit = confirm("Would you like to see our exclusive offers?"); 
 
    if (closeit == true) { 
 
    window.open("http://NEWURLHERE.com", 
 
     target = "_blank"); 
 
    } else { 
 
    window.close(); 
 
    } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

这将帮助。

var confirmit = function(){ 
 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
 
     if (closeit == true) { 
 
     alert("You chose Ok"); 
 
     // window.open("http://NEWURLHERE.com" target="_blank"); 
 
     } 
 
     else { 
 
     alert("You chose Cancel"); 
 
     // window.close(); 
 
     } 
 
    } 
 
    
 
$(window).blur(function() { 
 
    confirmit(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

$(window).blur(function() { 
 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
 
     if (closeit == true) { 
 
     window.open("http://NEWURLHERE.com", target="_blank"); 
 
     } 
 
     else { 
 
     window.close(); 
 
     } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>