[前端]浏览器拦截ajax的弹窗请求.

本文介绍了解决Ajax请求成功后浏览器拦截弹窗的问题。通过两种方法实现:一是修改URL并利用location.href进行页面跳转;二是通过创建新标签页并在Ajax成功后更改其地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为业务需求 需要在ajax处理成功后做出弹窗.

But!浏览器认为这是不友好的.会把你的弹窗请求直接拦截.

可以使用本方法...

var url ="<%=request.getContextPath()%>/content/xxx.do"
		if(emethod=='local'&&startTime<=endTime){
			$.ajax({
				type:"post",
				url:url+"&isFind=true",
				success:function(data){
					if(data==1){
						url+="&isLocal=true";
//						$("#void").attr("href",url);
//						$("#void").click();
					window.location.href=url;
					}else if(data ==2){
						$.webutil.alert('<bean:message key="export.info" bundle="common"/>');
					}else{
						$.webutil.alert('<bean:message key="export.fail" bundle="common"/>');
					}
					return;
				},
				error:function(msg){
					$.webutil.alert('<bean:message key="systemfail" bundle="common"/>'); 
					return;
				}
			})
			return;
		}

方法2

$obj.click(function(){
 var newTab=window.open('about:blank');
 $.ajax({
  success:function(data){
   if(data){
    //window.open('//www.jb51.net');
    newTab.location.href="cn.bing.com";
   }
  }
 })
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值