窗口未在新选项卡中打开

时间:2014-01-14 18:53:54

标签: javascript asp.net internet-explorer menu

我有一个菜单链接,用于在新标签页中弹出一个页面。我正在使用IE11,但仍然有很多用户在IE9上。 这是我在web.sitemap中使用的代码:

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

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

如何在新标签页中打开它?

由于

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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);
}