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,


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM