窗口无法在新标签页中打开

3

我有一个菜单链接,可以在新标签页中打开页面。我正在使用IE11,但仍有许多用户使用IE9。

这是我在web.sitemap中使用的代码:

<siteMapNode url="~/Forms_Admin/Maintenance/AdminUtility.aspx?window=new"  title="LookUp Utility" roles="XXXX"></siteMapNode>

如果我在FireFox或Chrome中打开,它会在新标签页中打开,但在IE中它只会在同一窗口中打开。
我该如何让它在新标签页中打开?
谢谢。

我没有看到任何指示某些内容应该在新标签页/窗口等中打开。实际上是什么指示浏览器这样做的? - David
是的,代码没有保存,但是我在站点地图中有这个siteMapNode url="~/Forms_Admin/Maintenance/AdminUtility.aspx?window=new" title="LookUp Utility" roles="OCTPUser"></siteMapNode"。 - Tom S
2个回答

0
源页面上的target="_blank"在页面呈现时丢失了。我不得不在代码后台这样做:
private void Menu1_PreRender(object sender, EventArgs e)
{
    MenuItem adminUtilityItem = new MenuItem("LookUp Utility");
    adminUtilityItem.NavigateUrl = "~/Forms_Admin/Maintenance/AdminUtility.aspx?window=new";
    adminUtilityItem.Target = "_blank";
    Menu1.Items.Add(adminUtilityItem);
}

0

只需在声明中包含 target=_blank。

<siteMapNode url="~/Forms_Admin/Maintenance/AdminUtility.aspx?window=new" target="_blank" title="LookUp Utility" roles="XXXX"></siteMapNode>

1
我已经把它放在那里了,但它仍然无法在新标签页中打开。 - Tom S
我不得不在menuItemDataBound事件中添加页面代码 'AdminUtility.aspx 如果(e.Item.NavigateUrl.Contains("window=new")),那么 e.Item.Target = "_blank" - Tom S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接