Chrome突然开始阻止弹出窗口

时间:2019-07-03 10:18:24

标签: javascript jquery

我正在一个会员网站上工作,对于它的重定向是最关键的部分。我使用一个简单的脚本在新窗口中弹出打开的链接。但是自上周以来,Chrome突然开始阻止这些弹出窗口。

$(".get-code").click(function() {
  $couponId = $(this).attr("data-coupon-id");
  $url = $(this).attr("data-coupon-url");
  $outUrl = $(this).attr("data-out-url");
  //alert("Coupon Id: " + $couponId + " URL: " + $url + " Redirect URL: " + $outUrl);
  window.open($outUrl, '_self');
  window.open($url, '_blank');
});

有人对此有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我通过将重定向分为两个部分来修复它。 一种重定向是在click事件上完成的,另一种是使用锚标记的href链接的。通过这种方式,chrome不会阻止它,并且在IE和Firefox中也能正常工作。

<a rel="noopener noreferrer" onclick="return hitTarget('URL1')" href="URL2" >GRAB CODE</a>

JavaScript重定向

function hitTarget(target){
    window.open(target,'_blank');
    return true;
}