最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

浏览器拦截新窗口打开的问题

业界 admin 1浏览 0评论

移动端打开新窗口:

Chrome浏览器可以正常打开,iPhone自带Safari浏览器被拦截。在网上找了资料,还是没有得到解决。最终经过自己尝试,新窗口不再被拦截了,解决方式如下:

1.ajax中的async:true,改为:async:false。

2.然后直接用window.open(URL,"_blank")打开即可。

虽然达到了效果,可是道不出个所以然。如果有大佬看到,麻烦告知,感激不尽!

或者以后自己悟了再来补充。


以下记录下通过网络资料找到的解决办法:

1.构建a标签,触发点击事件。

//方式一
$("body").append('<a href="' + data.chatRoomLink + '" target="_blank"><span id="chatRoom"></span></a>');
$("#chatRoom").click();
//方式二
var a = document.createElement('a');
a.setAttribute('href', data.chatRoomLink);
a.setAttribute('target', '_blank');
a.setAttribute('id', "chatRoom");
// 防止反复添加
if(!document.getElementById("chatRoom")){ document.body.appendChild(a)};
a.click();


2.打开空窗口,重定向窗口链接

var newTab=window.open('about:blank'); 
newTab.location.href=data.chatRoomLink;


移动端打开新窗口:

Chrome浏览器可以正常打开,iPhone自带Safari浏览器被拦截。在网上找了资料,还是没有得到解决。最终经过自己尝试,新窗口不再被拦截了,解决方式如下:

1.ajax中的async:true,改为:async:false。

2.然后直接用window.open(URL,"_blank")打开即可。

虽然达到了效果,可是道不出个所以然。如果有大佬看到,麻烦告知,感激不尽!

或者以后自己悟了再来补充。


以下记录下通过网络资料找到的解决办法:

1.构建a标签,触发点击事件。

//方式一
$("body").append('<a href="' + data.chatRoomLink + '" target="_blank"><span id="chatRoom"></span></a>');
$("#chatRoom").click();
//方式二
var a = document.createElement('a');
a.setAttribute('href', data.chatRoomLink);
a.setAttribute('target', '_blank');
a.setAttribute('id', "chatRoom");
// 防止反复添加
if(!document.getElementById("chatRoom")){ document.body.appendChild(a)};
a.click();


2.打开空窗口,重定向窗口链接

var newTab=window.open('about:blank'); 
newTab.location.href=data.chatRoomLink;


发布评论

评论列表 (0)

  1. 暂无评论