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

因为业务需求 需要在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('');
					}else{
						$.webutil.alert('');
					}
					return;
				},
				error:function(msg){
					$.webutil.alert(''); 
					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";
   }
  }
 })
})

 

你可能感兴趣的:(前端)