如何实现ajax回调打开新窗体防止浏览器拦截
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍如何实现ajax回调打开新窗体防止浏览器拦截,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ajax回调打开新窗体防止浏览器拦截,就这么做!问题剖析:functi
千家信息网最后更新 2025年02月02日如何实现ajax回调打开新窗体防止浏览器拦截
这篇文章主要介绍如何实现ajax回调打开新窗体防止浏览器拦截,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
ajax回调打开新窗体防止浏览器拦截,就这么做!
问题剖析:
function click_fun(){ window.open("www.baidu.com");//能打开 $.ajax({ 'url': '${pageContext.request.contextPath}/activity/savePrizes.htm', 'type': 'post', 'dataType': 'json', 'data': data, success: function (data) { window.open("www.baidu.com");//被拦截 }, error:function(){ } }); }
分析:
打开新窗体只能在点击事件内触发,点击事件内的回调函数内打开窗体会被拦截,浏览器会认为是广告弹窗之类的代码
解决1:
function click_fun_new(){ var tempwindow=window.open();//先打开临时窗体,由于是点击事件内触发,不会被拦截 $.ajax({ 'url': '${pageContext.request.contextPath}/activity/savePrizes.htm', 'type': 'post', 'dataType': 'json', 'data': data, success: function (data) { temp_window.location = "www.baidu.com";//当回调的时候更改临时窗体的路径 }, error:function(){ tempwindow.close();//回调发现无需打开窗体时可以关闭之前的临时窗体 } }); }
解决2:
function click_fun_new(){ var flag = false; $.ajax({ 'url': '${pageContext.request.contextPath}/activity/savePrizes.htm', 'type': 'post', 'dataType': 'json', 'data': data, 'async':false,//同步请求 success: function (data) { $("#a").attr("href","www.baidu.com");//当回调的时候更改页面上或创建的某个a标签的href flag = true;//更改标志 }, error:function(){ } }); if(flag){ $("#a").click();//href属性更改后模拟点击 } }
以上是"如何实现ajax回调打开新窗体防止浏览器拦截"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
窗体
浏览器
浏览
事件
内容
时候
篇文章
代码
价值
兴趣
函数
小伙
小伙伴
属性
广告
更多
标志
标签
知识
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
主营社交软件开发
服务器怎么进去安全模式
成都市网络安全网址
南京网络安全会议5月21
亚洲网络安全领导者
公民网络安全守则
2022年网卡服务器配置
网络安全工程师 职责
超融合服务器价格查询
trim数据库
服务器扩容无限
pdf2标准数据库
找个人软件开发代工如何做账
世界网络安全盛会
淘宝 数据库 架构
宿豫区多功能网络技术解决方案
时序数据库技术特点
关于网络技术的幼儿园教案
软件开发企业的帐务处理
网络技术研究院复试
网络安全隐患上报范文表格
球球大作战服务器怎么卡
秦淮数据库谁的
第一版网络安全标准
新航线网络技术
短身服务器
宿迁私有服务器价格
局域网软件数据库
技术支持数据库方向
人通软件开发平台