我正在使用c#,Aspnet 3.5和Ajax 2.0开发Web应用程序。
问题 - 我在ie7中运行Application_1。无论客户端设置如何,我都希望以编程方式从Application_1开始在Application_1中运行Application_2。
到目前为止,我一直在使用
在Application_1的新窗口中打开Application_2ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "window.open('theurl',' width=800, height=500'); ", true);
我想做类似的事情,打开一个新标签。
答案 0 :(得分:8)
遗憾的是,无法控制窗口是在新标签页或新窗口中打开。这是一个无法在代码中覆盖的用户设置。
答案 1 :(得分:5)
如果您有兴趣,这是微软的理由。
“关于脚本,没有”target ='_ tab'“功能或任何直接访问脚本的选项卡超出了今天多个窗口可用的选项。我们正在努力平衡窗口是否有默认行为从脚本中打开,就像在新框架或标签中一样打开。“
您可以通过按住ctrl + shift并单击链接通知您的用户将在新标签页中打开。
答案 2 :(得分:1)
正如保罗已经指出的那样,这不能通过任何脚本或代码来完成。
我认为最好让您的用户(通过他们各自的浏览器设置)决定他们打开新页面的方式 - 在新窗口或同一窗口的新标签页中。