小编Mar*_*rón的帖子

使用target ="_ blank"的表单提交会在ajax请求之后打开一个弹出窗口,而不是新选项卡

我需要一些帮助...

谁知道如何解决这个问题?:http://jsfiddle.net/Q3BfC/5/

当我提交带有target ="_ blank"的表单时,默认情况下会打开一个新选项卡.但是如果在ajax请求之后尝试执行此操作,表单将打开一个弹出窗口.

(function($) {
    jQuery(document).ready(function() {

        var launch = function(p_url) {
            var form = $('<form />').hide();
            form.attr({'action': p_url, 'target': '_blank'});
            form.appendTo(document.body);
            form.submit();
            form.remove();
            delete form;
        };

        $('#normal').on('click', function() {
            launch('http://www.google.com');
        });

        $('#ajax').on('click', function() {
            $.ajax({
                type: 'POST',
                url: '#',
                traditional: true,
                success: function() {
                    launch('http://www.google.com');
                }
            });
        });

    });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

谢谢!

html javascript ajax html5 web

9
推荐指数
1
解决办法
3977
查看次数

标签 统计

ajax ×1

html ×1

html5 ×1

javascript ×1

web ×1