Angular2项目中浏览器拦截弹出窗口的解决方法
2017-07-24 14:13
302 查看
Angular2项目中浏览器拦截弹出窗口的解决方法
为什么把项目是Angular2的放到了前边?因为正常也页面网上已经很多解决方案。请自行百度或Google。
现象:当window.open为用户触发事件内部或者加载时,不会被拦截,一旦将弹出代码移动到ajax或者一段异步代码内部,马上就被拦截了。
原因:这个属于浏览器设置,当浏览器检测到非用户操作产生的新弹出窗口,则会对其进行阻止。因为浏览器认为这不是一个用户希望看到的页面。
方案:
在异步调用之前,即service的then函数之前,声明变量。
let editorWindow = window.open();
在then函数里修改属性值
editorWindow.location.href = "http://www.baidu.com"
两句话,很简单。
附一个一般的处理方法:
《window.open浏览器弹出新窗口被拦截—原因分析和解决方案》
http://blog.csdn.net/u011159417/article/details/53692536
相关文章推荐
- 浏览器弹出窗口被拦截解决办法
- 解决回车弹出新页面及弹新页面时被浏览器拦截window.open方法
- js打开新窗口被浏览器拦截的解决方法
- 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
- JS弹出新窗口被拦截的解决方法
- 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
- 【转载】解决浏览器和discuz7.0论坛不兼容的方法,解决快捷回复弹出下载窗口的问题
- jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法
- 浏览器弹出窗口被拦截解决办法
- 如何解决浏览器弹出窗口的拦截(如:网页支付)
- 关于浏览器新窗口打开被拦截的解决方法
- 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
- 解决浏览器拦截弹出窗口问题
- JavaScript页面刷新与弹出窗口问题解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- js弹出新窗口而不会被浏览器阻止的方法
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- JavaScript页面刷新与弹出窗口问题解决方法
- XP系统的 搜索 功能失效;IE点击链接没反应,不会弹出窗口的解决方法