我正在一个会员网站上工作,对于它的重定向是最关键的部分。我使用一个简单的脚本在新窗口中弹出打开的链接。但是自上周以来,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');
});
有人对此有任何想法吗?
答案 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;
}