All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
Redirect从新窗口打开_[Asp.Net教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/1/30 1:03:38 Browse times: 249 Comment times: 0

Redirect从新窗口打开_[Asp.Net教程]


Head photo

Go homepage
Upload pictures
Write articles

Redirect从新窗口打开_[Asp.Net教程]























///


/// Redirect从新窗口打开
///

/// 重定向的URL地址
/// target目标
/// 窗体属性设置
public static void Redirect(string url, string target, string windowFeatures)
{
if ((String.IsNullOrEmpty(target) || target.Equals("_self", StringComparison.OrdinalIgnoreCase))&&String.IsNullOrEmpty(windowFeatures))
{
HttpContext.Current.Response.Redirect(url);
}
else
{
Page page = (Page)HttpContext.Current.Handler;
if (page == null)
{
throw new InvalidOperationException(
"不能重定向到新的窗口");
}
url = page.ResolveClientUrl(url);
string script;
if (!String.IsNullOrEmpty(windowFeatures))
{
script = @"window.open(""{0}"", ""{1}"", ""{2}"");";
}
else
{
script = @"window.open(""{0}"", ""{1}"");";
}
script = String.Format(script, url, target, windowFeatures);




ClientScriptManager csM = page.ClientScript;
csM.RegisterStartupScript(typeof(Page), "Redirect", script, true);
}
}

调用:




windowFeatures是设置窗体,可以为空




Redirect("", "_blank","");




Redirect("", "_blank", "'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'");




其实也是利用了window.open() , 换而言之,你也可以用




Response.Writer("");




至于还有什么其它方法可以实现,欢迎大家赐教!




来源:csdn















































There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.