我有一个页面使用了window.open,结果弹出的页面被chrome拦截了,虽然可以手动打开但是太不友好了,这可怎么解决?下面是代码。
window.open("/UserAccount/TransDataToBank?istrans=0", "_blank");
这个弹出的页面是为了做跳转使用的,在这个跳出的页面里会跳转到银联的页面,现在他这么一拦截,我这可咋办。。。
我见过12306就能用js来弹出新窗口,有谁知道是如何做的吗?
<html>
<head></head>
<body>
<a onclick="return save();" href="http://www.baidu.com" target="_blank">return false</a>
</body>
<script type="text/javascript">
function save(){
if(confirm("这是弹窗测试")){
return true;
}else{
return false;
}
}
</script></html>
这样就可以解决
我们这里用的也是window.open,没被Chrome拦截,比如博问中的“插入代码”功能。
但是我这个不是后面使用的是_blank吗,chrome对于这种就会拦截,所以就会出现这个问题
@羽商宫: 我们也用了_blank
@dudu: 我看了看你这个不是个iframe么,总的来说还是在这个页面啊。。。我这是相当于在一个新标签中打开
@dudu:博问中的“插入代码”功能,没看到用window.open啊!
推荐园子里的一篇相关博文:一次解决页面特效问题的排查记录
你可以改用a标签实现类似的功能,如果是事件,也可以模拟a的行为,这样不容易被拦截。
模拟a的话,在IE9、FF3.6-,Chrome12-以前会失效~
自己用Js拼接一个a标签,设置target 为_blank,不过现在这种方式Chrome会以新窗口打开,并不会以新标签页打开,这是我的电脑上的效果。