ajax请求后返回成功后,开个新窗口被浏览器拦截。怎么解决浏览器拦截问题!
没遇到过此类问题,不过如果是浏览器拦截的话,就是浏览器对js的权限不够,这类应该都是老式浏览器,你可以针对这类浏览器增加一个内嵌a标签的按钮,引导用户点击。也希望了解的朋友提出更正规的解决方法
浏览器会阻止脚本自动执行时候弹窗,你应该是脚本里直接用window.open了吧。
这样一般现在的浏览器都会默认阻止的。除非用户禁用了浏览器的阻止功能。
如果需要开新窗口功能,最好解决方式就是页面设置按钮或者链接,引导用户自己去点击触发弹窗。
我也遇到过这种问题。有两种方法
把异步请求改为同步请求async:false
在异步请求回调函数中抛出一个事件,并把请求结果跑出去,在请求外面监听抛出的事件。监听到事件之后再打开窗口就好了
8 回答4.5k 阅读✓ 已解决
6 回答3.1k 阅读✓ 已解决
5 回答2.7k 阅读✓ 已解决
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.7k 阅读✓ 已解决
可以试试在执行ajax前先打开一个空的标签页,然后在ajax返回内容后,再将空标签页重置为新的url。