如何在 C# ASP.NET Core MVC 上的新选项卡中打开 URL

问题描述 投票:0回答:1

我尝试过 ScriptManager,但是

System.Web.Extension
无法添加项目引用。所以我要求另一种方法来调用 URL 并在新选项卡中打开它。我知道response.redirect调用URL,但我不知道如何将其重定向到新选项卡。

感谢任何解决我问题的人。没有按钮,一旦调用页面,它就会在后面执行一些代码并重定向到页面。

var xURL = "www.google.com";

ScriptManager.RegisterStartupScript(this, this.GetType, "NewWindow", "window.open('" + xURL + "');", True);
       
Response.Redirect(xURL);
c# asp.net-core-mvc
1个回答
0
投票

这种方法是有缺陷的。

Response.Redirect
是一种服务器端方法。 打开新选项卡是客户端,而不是服务器端。

您的代码不提供任何上下文,但如果您在 MVC 控制器中运行,则可以返回一个视图。 该视图可以包含一个 Javascript 片段,用于在客户端执行

window.open
,并使用正确的参数来打开新选项卡。

无论如何,

Response.Redirect
不会给你你正在寻找的东西。

© www.soinside.com 2019 - 2024. All rights reserved.