javascript新窗口打开链接window.open()被阻拦的解决办法

本文介绍了一种解决Ajax提交后需要用户登录时,新窗口打开登录链接被浏览器误判为广告并拦截的问题。通过创建一个隐藏的a标签并触发点击事件的方式实现了绕过浏览器的广告拦截机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景是ajax提交,比较后端效验数据,需要用户登录,提示后并需要新窗口打开登录的链接,使用window.open(url);往往会被浏览器认为是广告而被拦截。
data.url是ajax返回的链接地址
 1 //window.open(data.url);   #新窗口打开链接,浏览器会当成广告阻截,所以改换以下方式 :
 2 
 3 var strA=document.createElement("a");
 4 strA.target="_blank";
 5 strA.id="alogin";
 6 strA.href=data.url;
 7 strA.text="测试";
 8 strA.style.display="none";
 9 document.body.appendChild(strA);
10 document.getElementById("alogin").click();
11 
12 //$("#asetpaypwd").click(); 测试,这里使用jquery是不行的

 

转载于:https://www.cnblogs.com/cyun/p/5609591.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值