回调函数(最常见的就是发送ajax请求成功或者失败回调函数)中使用window.open时,在Safari浏览器会无效,原因是Safari的安全机制将其阻挡了。

上有政策,下有对策,解决办法为:

假设使用了我在Vue中封装的 动态Axios配置 演示发送post请求,其它使用回调函数的使用方法同理。

// 这个是模仿在Vue中,且使用了ES6,不使用则把let换为var便可
methods: {sendData() {let winOpen = window.open("", "_blank"); //首先打开一个新页面post("xx/xx/", data).then( res => {let link = res.link;setTimeout(function() {  //这里使用setTimeout非常重要,没有将无法实现//原因是window.open会中断正在执行的进程,这样能保证其它代码执行完成再执行这个。winOpen.location = link; //改变页面的location}, 100);}, err => {console.log(err.msg);})}
}

window.open在Safari浏览器出现的问题相关推荐

  1. 苹果safari浏览器window.open问题

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

  2. 关于 Safari 浏览器不支持 location [ window.location.href window.open()] 跳转问题的解决方案

    关于 Safari 浏览器不支持 location [ window.location.href window.open()] 跳转问题的解决方案 参考文章: (1)关于 Safari 浏览器不支持 ...

  3. window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器

    先上效果图 真机 PC Edge window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器 Safari 是 苹果配套的浏览器,正常来说如果使用的是 macOS 直接一条 ...

  4. ios中safari浏览器中window.open()无效的问题

    除了sadari以外的浏览器,点击按钮后都会成功开启新页面.而在safari中认为window.open()是一种弹窗,而safari浏览器阻拦弹出式视窗.我这里是在uniapp中处理的方式,其他可自 ...

  5. IOS内置safari浏览器日期字符串转Date对象失败

    代码示例: <html> <head> <title>Date字符串转化示例</title> </head> <body> &l ...

  6. ios开发跳转safari_阻止iOS Web APP中点击链接跳转到Safari 浏览器新标签页

    最近为了更好地接触移动Web 开发狠心购买了一台ipad mini(之前一直都是借同学的,借多了就不好意思了).拿来调试DeveMobile 与EaseMobile 主题 时候发现了不少问题,现在在一 ...

  7. 如何在ios手机端的Safari浏览器 中“查看网页源代码”

    在这里给大家分享一个很简单的用苹果手机无需越狱就可以查看网页源代码的方法,不过这个方法只用于苹果手机自带的Safari浏览器 随便添加一个safari 书签 (用于一会改为查看源码功能书签)进入书签 ...

  8. 关于手机端ios手机自带safari浏览器网页缩放问题

    ** 前几天我做了一个bs的项目,在安卓的手机上面用户是可以禁止缩放的.但是在ios手机自带的safari浏览器上是可以缩放的,怎么解决的呢 通过我的各种搜索 终于找到了解决办法 ** window. ...

  9. html5 safari浏览器 全屏显示 隐藏工具条,HTML5全屏API不IPhone SE Safari浏览器工作,也...

    我想打一个div容器全屏等最新的iPhone,它在所有桌面浏览器和Android浏览器,但在iPhone浏览器(Safari浏览器)工作正常,它不管用.HTML5全屏API不IPhone SE Saf ...

  10. safari浏览器模拟ipone,ipad以及其他浏览器版本

    1.打开safari浏览器中的偏好设置 2.在偏好设置中,选择高级,勾选在菜单栏中显示开发菜单 3.打开开发,进入响应式设计模式 4.可以选择iphone 或ipad.浏览器等不同模式,进行模拟 5. ...

最新文章

  1. GTA 5真香!哦不,我在用深度学习做自动驾驶
  2. 基础006 宏基因组入门理论以及分析环境的部署
  3. 【java】解析JToolBar类的使用
  4. vsftpd + mysql + virtual users
  5. 10 个 GitHub 上超火的 CSS 奇技淫巧项目,找到写 CSS 的灵感!
  6. android eclipse中导入framework.jar以及使用其隐藏类的方法
  7. PIL.Image convert to numpy array
  8. 2012计算机科学排名,2012年美国研究生计算机科学专业排名
  9. [转载]c#委托事件简单例子
  10. VUE图片预览放大缩小插件viewer
  11. Python如何使用生成器得到斐波那契数列
  12. opencv的Mat与Eigen的Matrix相互转换
  13. 基于留一法的快速KNN代码
  14. 关于计算机网络安全实验报告总结,信息安全实验总结报告
  15. C# 设置PPT的表格样式
  16. phpwind测试之phpwind安装(二)
  17. 深度学习笔记:利用预训练模型之特征提取训练小数据集上的图像分类器
  18. 【翻译】关于ADXL345连接指南
  19. ssis trainning
  20. uni-app 188修复弹框问题

热门文章

  1. 客观真实的数据为何揭不开真相?
  2. 关于软件开发的一些常识和思考
  3. 时机论:早起的鸟儿也要选对“用户”季节
  4. 博文视点大讲堂第18期:从草根到巨人——互联网时代的LAMP开源架构
  5. 3.6 tensorflow 中LSTM和GRU模块使用意境级讲解
  6. 'scipy._lib.messagestream' 以及 'scipy.interpolate.interpnd.array' 解决办法
  7. ADT 使用和问题总结
  8. JavaWeb — 请求响应流程图
  9. GridView控件属性及应用(转载)
  10. java中的对象传递