【问题标题】:Programmatically open a new tab in ie7以编程方式在 ie7 中打开一个新选项卡
【发布时间】:2010-10-29 14:59:24
【问题描述】:

我正在使用 c#、Aspnet 3.5 和 Ajax 2.0 开发 Web 应用程序。

问题 - 我在 ie7 中运行 Application_1。无论客户端设置是什么,我都想以编程方式在新选项卡中从 Application_1 开始运行 Application_2。

到目前为止,我一直在使用 Application_1 在新窗口中打开 Application_2

ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "window.open('theurl',' width=800, height=500'); ", true);

我想做一些类似的事情来打开一个新标签。

【问题讨论】:

  • 然而... System.Diagnostics.Process.Start("youtube.com") 将使用现有的 Internet 浏览器并在支持的情况下在新选项卡中打开。另一方面:System.Diagnostics.Process。 Start("iexplore","youtube.com") 这将打开一个新的 iexplore 实例

标签: asp.net javascript internet-explorer-7 tabs


【解决方案1】:

不幸的是,无法控制窗口是在新选项卡还是新窗口中打开。这是一个无法在代码中覆盖的用户设置。

【讨论】:

    【解决方案2】:

    如果你有兴趣,这里是微软的理由。

    “关于脚本,没有“target='_tab'” 功能或从脚本直接访问选项卡超出了当今多个窗口可用的功能。我们正在努力平衡窗口是否为默认行为从脚本中打开会在新框架或选项卡中打开。"

    您可以通知您的用户,按住 ctrl+shift 并单击链接将在新选项卡中打开。

    【讨论】:

      【解决方案3】:

      正如 Paul 已经指出的,这不能通过任何脚本或代码来完成。

      我认为最好让您的用户决定(通过他们各自的浏览器设置)他们希望如何打开新页面 - 在新窗口中或在同一窗口的新标签中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-30
        • 1970-01-01
        • 1970-01-01
        • 2017-05-21
        • 1970-01-01
        • 2018-05-27
        • 2014-07-07
        相关资源
        最近更新 更多