Angular2项目中浏览器拦截弹出窗口的解决方法
来源:互联网 发布:网络信息工作有哪些 编辑:程序博客网 时间:2024/06/05 07:50
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
阅读全文
1 0
- Angular2项目中浏览器拦截弹出窗口的解决方法
- JavaScript 不会被浏览器拦截的弹出窗口
- 绕过拦截的弹出窗口
- 如何防止window.open打开的弹出窗口被浏览器拦截
- AJAX弹出窗口,永远不会被拦截的弹出窗口
- 让弹出窗口在自己的浏览器中显示
- JavaScript中点击按钮弹出新的浏览器窗口
- 网址拦截和弹出窗口的屏蔽
- 网址拦截和弹出窗口的屏蔽
- 不被拦截的弹出窗口
- 弹出窗口拦截攻防
- 在浏览器中使用弹出窗口
- 在浏览器中使用弹出窗口
- 在浏览器中使用弹出窗口
- 浏览器编程中如何处理弹出窗口
- CEF中禁止弹出浏览器窗口
- CEF中禁止弹出浏览器窗口
- jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法
- webpack
- 树
- CentOS6.X升级GCC,手动安装GCC4.8.2
- # 回归、拟合算法心得
- Spring 事务管理
- Angular2项目中浏览器拦截弹出窗口的解决方法
- 资产盘点数据采集器 扫描枪(器)PDA应用APP
- Mysql分页&关联查询优化
- String字符串中的换行,制表符等处理
- 深度优先遍历
- css3 float排序问题
- java开发webservice几种方式小结
- layer插件select选中默认值
- SQL