safari 兼容问题

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) {

} 

你可能感兴趣的:(javascript)