编程方式打开一个弹出窗口,我有以下代码:C# - 在浏览器中
if (function.Equals("PopUp"))
{
Request req = new Request();
string result = req.doRequest("function=" + function + "&num=" + trans_number, "http://localhost:4000/Handler.ashx");
if (result.Equals("True") || result.Equals("true"))
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), null, "window.open('http://localhost:4000/Transaction_Number.aspx', '_newtab')", true);
}
Session["result"] = result;
Response.Redirect("Results.aspx");
}
这段代码的请求到服务器,如果结果是真实的,它应该创建一个新的标签,以及将当前窗口重定向到Results.aspx。
如果结果为false,则应该只重定向到Results.aspx。
此代码的主要问题是,即使结果为真,也不会创建新选项卡。但是,如果我注释掉除新标签代码之外的所有代码,则会创建新标签。
这是怎么发生的?我该如何纠正它?
谢谢:)这工作完美:) – Matthew