【问题标题】:How to use redirect to open link in new tab in asp.net core 2.0如何使用重定向在 asp.net core 2.0 的新选项卡中打开链接
【发布时间】:2020-05-26 12:38:17
【问题描述】:

我有一个提交的表单,我想重定向到另一个页面,但我想在新选项卡中打开重定向的页面。

if (requestedDownloadLink != null)
{
    return Redirect(requestedDownloadLink);
}

【问题讨论】:

  • 你使用的项目是asp.net core mvc 2.0还是asp.net core razor page 2.0?你能提供更多关于你当前代码的细节吗?如果允许,在js完成是最好的解决方案。

标签: c# asp.net-core redirect


【解决方案1】:

使用重定向 url 从动作返回模型。定义模型类

public class ResultModel
{
    public string RedirectUrl { get; set; }
}

创建并返回模型

var result = new ResultModel
{
    RedirectUrl = requestedDownloadLink
};
return Ok(result);

然后在javascript中打开新标签,如图here

function openInNewTab(url) {
    var win = window.open(url, '_blank');
    win.focus();
}

openInNewTab(response.redirectUrl);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 2015-12-31
    • 2015-09-17
    • 1970-01-01
    相关资源
    最近更新 更多