window.open()方法被拦截的解决办法

简介:

 JS代码中,进行Ajax处理后,根据后台逻辑判断、满足一定条件时,

  采用window.open() 打开新页面时,会存在浏览器拦截该网页的情况,因为window.open()是打开一个新的页面,存在跨域的问题,所以浏览器拦截。

 

解决办法是: ajax中将异步提交改为同步提交,即添加参数 async: false,再使用window.open()时就能解决问题




     本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1536465,如需转载请自行联系原作者

相关文章
|
开发者
使用jsapi 调用openPageInWorkBenchForPC提示未找到该方法?
使用jsapi 调用openPageInWorkBenchForPC提示未找到该方法?
124 1
|
算法 Android开发 计算机视觉
camera多次调用出现错误或无法回调PictureCallback接口onPictureTaken()函数的解决方法
camera多次调用出现错误或无法回调PictureCallback接口onPictureTaken()函数的解决方法
|
移动开发
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
215 0
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
|
Web App开发 JavaScript 安全
window.open(url)多次打开下载链接被浏览器拦截问题解决方案,js实现循环访问多个下载链接
window.open(url)多次打开下载链接被浏览器拦截问题解决方案,js实现循环访问多个下载链接
794 0
window.open(url)多次打开下载链接被浏览器拦截问题解决方案,js实现循环访问多个下载链接
window.open()的一些操作属性
_media : url所指向的页面加载到Media Bar所包含的HTML代码区域中.如果没有Media Bar则加到本身.
|
Web App开发 安全 前端开发
新开窗口的那些事:拦截、安全、target
前端开发经常会遇到需要新开窗口的需求,而某些时候,新窗口的地址需要通过接口返回,经常就会遇到新开窗口被拦截的情况,这里说一下新开窗口的几种方式、被拦截的原因以及如何避免被拦截、新窗口安全、target 的秘密。
|
存储 缓存 小程序
小程序的thirdScriptError ..... is not a function 报错的解决方法
小程序的thirdScriptError ..... is not a function 报错的解决方法
486 0
|
前端开发
window.open 被浏览器拦截解决方案
对于ajax返回后在打开新窗口,可以在用户点击后就打开一个空白窗口,然后再返回成功后给空白窗口一个url,这样就不会被拦截了
357 0
window.open被浏览器拦截终极解决方案
window.open被浏览器拦截终极解决方案
225 0