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

Open Redirect Action in new window with javascript

本文关键字:操作 重定向 在新窗口中打开 javascript 使用      更新时间:2024-02-22

我有一个[post]操作,它返回Redirect(url)。我想在新选项卡中打开此响应。

是否必须使用javascript?:

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

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的情况下有效。