最近做项目的时候,点击事件的时候遇到了window .open()被浏览器拦截的情况,虽然在自己的开发环境中都能正常使用,但是放在测试环境中window.open()就是不能使用,

后来经过测试,单纯的运行window.open()可以打开新页面,但是放在ajax或者一段异步的代码中,就回出现浏览器拦截问题,后来经过反复测试,最终得到window.open()在同步的代码中是显示正常的,所以在ajax代码中把异步改为同步就能解决问题。

	$.ajax({
			type : "POST",
			async : false,
			dataType:'json',
			url : "",
			success : function(data) {
				if(data.stscode=="成功"){
					window.open("url");
				}
			}
		});

  

posted on 2016-08-25 11:23  太阳花0525  阅读(242)  评论(0编辑  收藏  举报