以编程方式在ie7中打开一个新选项卡

时间:2009-05-28 15:41:07

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

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

问题 - 我在ie7中运行Application_1。无论客户端设置如何,我都希望以编程方式从Application_1开始在Application_1中运行Application_2。

到目前为止,我一直在使用

在Application_1的新窗口中打开Application_2
ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "window.open('theurl',' width=800, height=500'); ", true);

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

3 个答案:

答案 0 :(得分:8)

遗憾的是,无法控制窗口是在新标签页或新窗口中打开。这是一个无法在代码中覆盖的用户设置。

答案 1 :(得分:5)

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

“关于脚本,没有”target ='_ tab'“功能或任何直接访问脚本的选项卡超出了今天多个窗口可用的选项。我们正在努力平衡窗口是否有默认行为从脚本中打开,就像在新框架或标签中一样打开。“

您可以通过按住ctrl + shift并单击链接通知您的用户将在新标签页中打开。

答案 2 :(得分:1)

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

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