JS在新标签页中打开链接URL,兼容IE,Chrome,Firefox

相信大家经常会遇到这种情况:

我们需要通过AJAX的方式 获取跳转的链接地址 然后在新标签页中 跳转至获取到的链接,这时我们需要如何实现呢?

网上搜了太多中文文档 不能完美解决。

window.open('http://www.bing.com/')//这个实在新窗口中打开文档 一般我们的浏览器都会拦截

JS在新标签页中打开链接URL,兼容IE,Chrome,Firefox_第1张图片
http://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window-using-javascript

我还试了下这种方式 不过在Firefox中不行

$("").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!

你可能感兴趣的:(JS)