我有这段代码:
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在新窗口中打开它而不是新选项卡。 你能帮忙吗? (我为我的英语道歉)
答案 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,因为适当的设置。