【发布时间】:2016-06-28 04:18:10
【问题描述】:
所以我有一个网络应用程序,我从下拉列表中选择一个值。选择此值后,我想在新窗口中加载另一个页面。
我试过了:
ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('Default.aspx', '_blank');", true);
它确实打开了页面,但不在新窗口/标签中。它在当前打开的页面中打开它。
我也试过了:
ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openDashboardPage()</script>");
和
HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>window.open('Default.aspx', '_new');</SCRIPT>");
它们的行为方式都相同。我只是在现有窗口中加载页面。我在 Firefox 和 Chrome 中都尝试过,认为这可能是浏览器的问题,但它们的行为相同。
如何打开新窗口?
【问题讨论】:
-
set target="_blank" 我猜..这可以帮助你
-
有时您还需要像这样将调用包装到 jquery 函数中:$(openDashboardPage)
-
我不完全确定必须在哪里添加 target="_blank" 部分,因为那将是 HTML。但我会调查一下,谢谢!