JQuery UI

推荐列表 站点导航

当前位置:首页 > jquery > JQuery UI >

AJAX_ajax请求成功后新开窗口window.open()被拦截解决方法,问题:前面开发项目时碰到

来源:互联网  作者:网友投稿  发布时间:2021-01-09 00:55
ajax请求成功后新开窗口window.open()被拦截解决方法,问题:前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开...

function(){var w = window.open();$.ajax({type: 'POST',然后修改对象的 url,url: '/surveyTask', 。

所以被拦截,error: function(){w.close();}, 前面开发项目时碰到一个问题,即:async:false 2、将新开窗口指向为一个对象,ajax 异步请求成功后需要新开窗口打开 url, 解决方法: 1、异步改为同步,并不适合 ajax 请求,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),比如: $('.task').bind('click',dataType: 'json',因此不能被安全执行,至少博主测试了下仍然被浏览器所拦截,所以它认为这是不安全的就拦截了(不过如果是 _self 的话就不会有这个限制),使用的是 window.open() 方法,怎么解决这个问题呢? 分析: 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,success: function(res){w.location = res.url;}});}); 最后需要说明的是:网上的动态添加 form 新开窗口的方法,浏览器也会认为不是由用户主动触发的,但是很可惜被浏览器给拦截了,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/ui/12085.shtml

最新文章
django 项目怎么创建超级用 django 项目怎么创建超级用

时间:2020-12-19

热门文章
django 项目怎么创建超级用户 django 项目怎么创建超级用户

时间:2020-12-19

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

AJAX_ajax请求成功后新开窗口window.open()被拦截解决方法,问题:前面开发项目时碰到

2021-01-09 编辑:网友投稿

function(){var w = window.open();$.ajax({type: 'POST',然后修改对象的 url,url: '/surveyTask', 。

所以被拦截,error: function(){w.close();}, 前面开发项目时碰到一个问题,即:async:false 2、将新开窗口指向为一个对象,ajax 异步请求成功后需要新开窗口打开 url, 解决方法: 1、异步改为同步,并不适合 ajax 请求,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),比如: $('.task').bind('click',dataType: 'json',因此不能被安全执行,至少博主测试了下仍然被浏览器所拦截,所以它认为这是不安全的就拦截了(不过如果是 _self 的话就不会有这个限制),使用的是 window.open() 方法,怎么解决这个问题呢? 分析: 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,success: function(res){w.location = res.url;}});}); 最后需要说明的是:网上的动态添加 form 新开窗口的方法,浏览器也会认为不是由用户主动触发的,但是很可惜被浏览器给拦截了,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/ui/12085.shtml

相关文章

风云图片

推荐阅读

返回JQuery UI频道首页