100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > ajax请求成功后打开新开窗口(window.open())被拦截的解决方法

ajax请求成功后打开新开窗口(window.open())被拦截的解决方法

时间:2024-04-10 14:26:39

相关推荐

ajax请求成功后打开新开窗口(window.open())被拦截的解决方法

问题:今天在做项目时需要在ajax请求成功后打开一个新的窗口,此时遇到浏览拦截了新窗口的问题,尝试在ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截。

解决方法:先创建一个新窗口,然后在回调函数中修改url

var new_window = window.open();$.ajax({url: "submit_already_save.html",type: 'post',dataType: 'json',data:info,error:function () {new_window .close();},success:function(result){new_window .location = "; }});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。