相信大家经常会遇到这种情况:
我们需要通过AJAX的方式 获取跳转的链接地址 然后在新标签页中 跳转至获取到的链接,这时我们需要如何实现呢?
网上搜了太多中文文档 不能完美解决。
window.open('http://www.bing.com/')//这个实在新窗口中打开文档 一般我们的浏览器都会拦截
我还试了下这种方式 不过在Firefox中不行
$("<a>").attr("href", url).attr("target", "_blank")[0].click();
Example:
http://jsfiddle.net/safeeronline/70kdacL4/1/
终极解决方案:
window.open(url, '_blank').location;
**TIPS:**
AJAX获取URL的话 一定要加上**async:false**呦。
$.ajax({
type: 'POST',
url: '/echo/json/',
async: false,
success: function (data) {
window.open(data, '_blank').location;
}
});
Perfect!