在模糊确认它

时间:2017-03-05 14:27:34

标签: javascript

On blur我试图在用户确认执行此操作后才能打开新选项卡。但是,我看不到这种情况,也没有触发确认对话框。我使用下面的内容并尝试了其他脚本,但无法找到如何执行此操作:

 $(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();
      }
    };
})

4 个答案:

答案 0 :(得分:0)

首先define confirmit为此,在function之前添加关键字confirmit 关闭}后,请confirmit();打电话 此外,您不能简单地将参数传递给window.open function,就像您在<a标记中使用spaces分隔一样。只需用逗号(,)分隔参数即可 删除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>

答案 1 :(得分: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>

答案 2 :(得分: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>

答案 3 :(得分: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>