【问题标题】:Window not opening in a new tab窗口未在新选项卡中打开
【发布时间】:2014-02-02 23:44:45
【问题描述】:

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

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

如果我在 FireFox 或 Chrome 中打开,它将在新选项卡中打开,但在 IE 中它只是在同一个窗口中打开。

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

谢谢

【问题讨论】:

  • 我没有看到任何表明应该在新选项卡/窗口/等中打开的内容。实际上是什么指示浏览器这样做?
  • 是的,代码没有保存,但是...我在站点地图 siteMapNode url="~/Forms_Admin/Maintenance/AdminUtility.aspx?window=new" title="LookUp Utility" roles= "OCTPUser">

标签: javascript asp.net internet-explorer menu


【解决方案1】:

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

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

【讨论】:

  • 我有那个,但它仍然没有在新标签中打开
  • 我不得不在 menuItemDataBound 事件中添加页面代码 'AdminUtility.aspx If (e.Item.NavigateUrl.Contains("window=new")) Then e.Item.Target = "_blank " 结束如果
【解决方案2】:

当为我呈现页面时,源页面上的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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 2017-11-09
    • 2013-03-22
    相关资源
    最近更新 更多