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

第一种可以打开选项卡

第二种则打不开选项卡

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

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

转载于:https://www.cnblogs.com/eyunhua/p/5960819.html

苹果safari浏览器window.open问题相关推荐

  1. 苹果浏览器分辨率css,苹果(Safari)浏览器的图片width设置为100%但实际显示为980px改成的问题方法...

    最近在做一个页面时,发现在 iPad 的 Safari 浏览器中背景显示不全,定位到该 div 后发现所指定 css 的宽度为 100% : 到百度搜索后发现,safari 中 viewport 默认 ...

  2. 苹果safari浏览器怎么样(好不好用)

    对于iphone手机上自带的Safari浏览器.很多用户都表示非常的不好用的.其实说不好用的人都是不知道Safari浏览器真正的功能.不知道Safari浏览器应该怎么用?那么苹果safari浏览器到底 ...

  3. 苹果safari浏览器 button点击不会触发focus事件 如何解决?

    苹果safari浏览器 button点击不会触发focus事件 如何解决? 解决如下: //点击时手动focus <button id="button" type=" ...

  4. 苹果Safari浏览器Safari Technology Preview

    Safari Technology Preview for Mac是官方推出的全新苹果Safari浏览器,Safari Technology Preview mac版的logo.界面.功能等各方面都很 ...

  5. 【踩坑】HTML5 Video 标签 poster 属性 无法在苹果Safari浏览器显示视频封面

    1.问题描述: video标签用poster属性写入视频封面图在chrome系列浏览器可以正常显示,但是在PC端苹果Safari浏览器却无法显示,把poster网络图片链接切换成本地图片也不行. 2. ...

  6. 拖拽或点击上传(支持苹果safari浏览器)

    <input type="file" value="上传">  拖拽或点击上传(在safari浏览器不支持拖拽),主要解决safari浏览器的拖拽问 ...

  7. 苹果自带浏览器服务器无响应,苹果safari浏览器打开网页,因为服务器已停止响应...

    safari虽然只有苹果用户才能使用,但是随着苹果用户的增多,不少人遇到safari打不开网页的问题等,safari是苹果手机内置浏览器,在打开网页时经常会出现safari打不开网页因为服务器已停止响 ...

  8. 网页在苹果Safari浏览器桌面图标

    介绍: 主要用于ios的Safari收藏的图标,代码直接放在header标签下. 代码: <!--书签标签--> <link rel="bookmark" hre ...

  9. 苹果Safari浏览器最常用快捷键实用技巧合集

    很多用户从Windows过度到Mac的过程中会有很多不习惯,并且没有快捷键的辅佐,效率也变得低下.但是只要记住并熟练运用快捷键,那么操作则会行云流水一般的顺畅. 标签和网页导航快捷键 8 个 切换到下 ...

最新文章

  1. php 类 init,基于initPHP的框架介绍
  2. NSA泄露的恶意软件DoublePulsar感染了数万台Windows电脑
  3. java XML解析防止外部实体注入
  4. Bluetooth Obex
  5. Java多线程中Sleep与Wait的区别
  6. JZ50第一个只出现一次的字符JZ50第一个只出现一次的字符JZ25合并两个排序的链表思路
  7. linux链接器脚本,vmlinux-lds 连接器脚本
  8. CIO思考:混合云为行业注入了哪些活力?
  9. LNK2026 module unsafe for SAFESEH image
  10. 用360安全卫士批量本地快速给系统打补丁【转贴】
  11. oracle pl sql面试题,SQL面试:PL/SQL面试问题和答案大全
  12. linux ospf 命令,Linux_防火墙入门22:常用路由协议(OSPF)配置实例
  13. java画图抗锯齿_Android编程画图之抗锯齿解决方法
  14. 【2010.10.13 10:00 携程校招笔试】买可乐(50%)、派司机
  15. Quarkus 初见
  16. Android中action启动方法大全
  17. 传统的企业如何实现数字化转型?
  18. PostgreSQL数据库网络层——libpq服务端顶层接口
  19. 博客上怎么根据搜索ID搜索其它人
  20. Windows 7 更新补丁大包子

热门文章

  1. GDCM:从VR查找标签的测试程序
  2. boost::container实现devector选项程序
  3. Boost:双图bimap与双向地图的测试程序
  4. ITK:应用SIN图像过滤器
  5. C语言给定数字n阶乘的末尾计算零个数(附完整源码)
  6. 有指针为何还要STL迭代器
  7. QT的QRadioTuner类的使用
  8. QT的QException类的使用
  9. QT的QDBusArgument类的使用
  10. C++函数调用运算符重载