苹果safari浏览器window.open问题

现象:在作项目的过程当中,使用window.open打开新窗口,在windows系统的ie,firefox,chrome浏览器上测试均没有问题,在苹果系统的safari浏览器上发现有些window.open能够打开选项卡,有些不能够打开chrome

第一种能够打开选项卡windows

第二种则打不开选项卡浏览器

解决方案:百度发现“safari 中没办法在回调函数里面执行window.open, 缘由是safari的安全机制将其阻挡了”,解决办法就是在请求以前先打开一个空白窗口,在请求成功的回调函数里面:若是请求错误不须要开页,则将开的空白窗口关掉;不然修改当前打开空白窗口的location地址安全

注:request_data.post_data()方法是自封的请求函数;postDataSucFun函数是请求成功以后的回调函数,error为0则请求成功,不为0则请求失败关闭新的空白窗口函数

相关文章
相关标签/搜索