window.open打开新窗口被浏览器拦截的处理方法

tech2022-09-20  73

在平时开发中跳转新页面是我们经常遇到的,超链接直接跳转我们可以通过

<a href="http://www.tiaozhuan.com"></a> //或者 <a href="javascript:void(0)" onclick="window.open("www.tiaozhuan.com")"></a> //来跳转

如果在跳转之前我们需要先进行一系列的逻辑操作,那我们一般是用window.open('url')来跳转

function toTarget (url){ //一系列代码 if(url){ window.open(url) } }

此时往往就会被浏览器拦截

谷歌:

因为浏览器会对非用户个人主观操作的页面跳转进行拦截,

一个简单的解决办法:

function toTarget (url){ //一系列代码 //新建一个空白的页面 let win = window.open() if(url){ win.location.href = url }else{ win.document.body.innerHTML = "没有找到目标地址" } }

 

最新回复(0)