In bleow 代码Page
正在新窗口中打开。我的要求是在新标签中打开它。
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup",
"window.open('" + strFilePath + "','_blank')", true);
您无法打开新标签页,因为这取决于浏览器来决定。用户可以配置他的浏览器以在单独的选项卡上打开一个新窗口。在后一种情况下,您的代码将起作用。
永远不要浪费你的精力来控制客户端环境,我已经做过很多次了,可能会禁用右键单击或在新窗口中打开,最后不得不为我的代码或 hack 以我期望的方式工作的客户端设置。
同时看看: -
如果您希望用户在新选项卡中打开一个窗口,您只能显示一个链接并让用户右键单击它等。
请注意,单击链接仍然会导致当前页面上的回发。
您只需在回发中使用重定向。