码迷,mamicode.com
首页 > 其他好文 > 详细

Chrome 的浏览器的拦截问题

时间:2017-10-15 15:01:46      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:location   undefined   temp   class   window   sync   调用   rom   ide   

 来源:改程序代码时,突然发现 使用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 的浏览器的拦截问题

标签:location   undefined   temp   class   window   sync   调用   rom   ide   

原文地址:http://www.cnblogs.com/gcyinsist/p/7670231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!