使用的谷歌浏览器,使用window.open()。测试的时候,发现总是阻塞。这里记录一下解决方法。当window.open()方法被非用户触发时,由于谷歌的安全机制,通常会被屏蔽,除非手动取消。比如下面两个例子:当用户没有直接发送window.open()请求,而是直接调用,而是在回调函数中调用时,就会被拦截。//不会被拦截$('#btn').click(function(){window.open(url)});$('#btn').click(function(){$.ajax({url:'a/aa',success:function(url){//将被阻止window.open(url);}})});solution$('#btn').click(function(){//打开一个未被阻塞的新窗口varnewWindow=window.open();$.ajax({url:'a/aa',success:function(url){//修改新窗口的urlnewWindow.location.href=url;}})});网上找的方法,感谢网友
