新标签中的C#打开页面

时间:2014-01-22 16:05:04

标签: c# webforms

我有这段代码:

string urlAccomodation = ar.GetAccommodationHashURL(
    StudentId.ToString(),
    sp.GetSysSetting("accomodationSecret"),
    misc.GetAppSetting("urlAccommodation"));
string returnURL = "&url=" + Server.UrlEncode(
    ar.GetHashURL(
        StudentId.ToString(),
        sp.GetSysSetting("accomodationSecret"),
        "http://applicants.rac.ac.uk/default.aspx"));
string url = "window.open('" + urlAccomodation + returnURL + "_blank')";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Script", url, true);

我要做的是在新标签页中打开一个页面。它适用于Mozilla和Internet Explorer,但Chrome和Safari在新窗口中打开它而不是新选项卡。 你能帮忙吗? (我为我的英语道歉)

2 个答案:

答案 0 :(得分:1)

根据提供的信息不确定,无论如何都可能无法提供帮助,但您可能会错误地格式化string url=行:

string url = "window.open('" + urlAccomodation + returnURL + "_blank')";

尝试

string url = "window.open('" + urlAccomodation + returnURL + "','_blank')";

目标应该是window.open方法的单独参数,例如:window.open('some.aspx','_blank')

答案 1 :(得分:0)

据我所知,这是浏览器设置,无法通过代码进行控制。

我猜它适用于FF和IE,因为适当的设置。