Chrome 的浏览器的拦截问题

Posted Geek_killer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome 的浏览器的拦截问题相关的知识,希望对你有一定的参考价值。

 来源:改程序代码时,突然发现 使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截;

          解决方法: (1) 一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体

                                      解决方法  : 把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户;

                                                           例如:<a href="javascript:void(0)" onclick="window.open()"></a> 

                                                            这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。

                            (2) 使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截

                                     解决方法 :   a.先用window.open打开一个窗口,然后修改该窗口地址

                                                           例如   :var tempwindow=window.open();  tempwindow.location=‘/jump/new‘;

                                                         b.将ajax的设置为同步的;

                                                            例如: async: async === undefined ? true : async,

以上是关于Chrome 的浏览器的拦截问题的主要内容,如果未能解决你的问题,请参考以下文章

ajax回调中window.open弹窗被Chrome81拦截的解决方法

JS window.open()拦截问题解决方案

Chrome浏览器中比较实用的一些插件(文字复制广告拦截视频倍速文献下载)

Chrome浏览器中比较实用的一些插件(文字复制广告拦截视频倍速文献下载)

Chrome 开始拦截广告

Chrome浏览器控制台报 POST http://*** net::ERR_BLOCKED_BY_CLIENT