使用javascript在新窗口中打开重定向操作

时间:2013-12-04 11:29:17

标签: javascript asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我有一个[post]动作,它返回Redirect(url)。我想在新标签中打开此回复。

2 个答案:

答案 0 :(得分:3)

是否必须使用javascript? :

@using (Html.BeginForm("Action","Controller",FormMethod.Post, new { target = "_blank" }))
{
    <input type="submit" value="clickme"/>
}

答案 1 :(得分:1)

HTML:

@using (Html.BeginForm("Action", "Controller", FormMethod.Post))
{
    <button id="aButton" >Submit</button>
}

使用jQuery的Javascript:

$('#aButton').click(function (event) {
        event.preventDefault();
        var form = $(this).parent('form');
        form.attr('target', '_blank');
        form.submit();
    });

通过这种方式,您可以按原样保留操作,如果您想提交其他表单变量,则可以将其包含在表单中。

上述解决方案不引人注目,并且在禁用javascript时有效。