safari中click() , trigger(‘click’) ,window.open 事件等都不生效,被浏览器禁用。
在本页面打开链接
window.location = 'http://www.baidu.com';
在新窗口打开链接
function(url) {
var winRef = window.open("", "_blank");//打开一个新的页面,必须在ajax外面
$.ajax({
"url" : '//www.xxxx.com/api/encode/',
"dataType" : "json",
}).then(
function(data) {
function loc(){
var _link = '//www.xxxx.com' + url + '?access_token=' + data.data;
winRef.location = _link;
}
setTimeout(loc(),800);//这个等待很重要,如果不等待的话将无法实现
});
}
判断是否是safari浏览器
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
if (userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1) {
}
版权声明:本文为ministech原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。