gpt4 book ai didi

c# - 在 sitecore 的新选项卡中打开的返​​回 url 的保留类型应该是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:01 25 4
gpt4 key购买 nike

我正在使用 response.redirect 来保存 url,它在同一页面上打开链接,在新标签页中打开链接还有什么?

public partial class DocumentLink : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
try
{
Sitecore.Data.Fields.LinkField linkField = SitecoreItem.CurrentItem.Fields["DocumentLink"];
Response.Redirect(GetUrl(linkField));
}
catch (Exception ex)
{
Sitecore.Diagnostics.Log.Error(ex.ToString(), this);
}
}
}

public string GetUrl(Sitecore.Data.Fields.LinkField LinkField)
{
try
{
string url = "";
switch (LinkField.LinkType)
{
case "internal":
case "external":
case "mailto":
case "anchor":
case "javascript":
url = LinkField.Url;
break;
case "media":
MediaItem media = new MediaItem(LinkField.TargetItem);
url = Sitecore.StringUtil.EnsurePrefix('/', MediaManager.GetMediaUrl(media));
break;
case "":
default:
break;
}

return url;
}
catch (Exception ex)
{
Sitecore.Diagnostics.Log.Error(ex.ToString(), this);
throw;
}
}
}

最佳答案

您需要执行 javascript 代码才能打开新标签页。这可以使用代码执行:

ClientScript.RegisterStartupScript(
this.GetType(),
"newTab" + DateTime.Now.Ticks,
String.Format("<script>window.open('{0}');</script>", GetUrl(linkField)));

在这里您可以找到更多关于动态添加客户端脚本的信息http://msdn.microsoft.com/en-us/library/ms178207.aspx .

请记住,浏览器可能会阻止新窗口。

关于c# - 在 sitecore 的新选项卡中打开的返​​回 url 的保留类型应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com