Redirect从新窗口打开
来源:互联网 发布:cartoonmaker类似软件 编辑:程序博客网 时间:2024/06/01 09:20
Redirect从新窗口打开页面小技巧:
/// <summary>
/// Redirect从新窗口打开
/// </summary>
/// <param name="url">重定向的URL地址</param>
/// <param name="target">target目标</param>
/// <param name="windowFeatures">窗体属性设置</param>
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);
}
}
/// Redirect从新窗口打开
/// </summary>
/// <param name="url">重定向的URL地址</param>
/// <param name="target">target目标</param>
/// <param name="windowFeatures">窗体属性设置</param>
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("http://www.baidu.com", "_blank","");
Redirect("http://www.baidu.com", "_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("<script language=javascript>window.open('test.html','newwindow','');</script>");
至于还有什么其它方法可以实现,欢迎大家赐教!
- Redirect从新窗口打开
- Redirect从新窗口打开
- EXCEL 2010设置每次打开文件都从新窗口打开
- .net里的按钮里添加链接,我要它从新窗口打开
- Response.Redirect 打开新窗口
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- 打开窗口
- 打开窗口、关闭窗口
- GOOGLE搜索后从新的标签打开结果
- Code Blocks从新打开也关闭的界面
- 不用redirect,新开一个窗口
- 如何用Response.Redirect在新窗口打开
- vs2008安装AjaxControlToolkit
- 7. 用JDK5.0的JConsole来连接MBean
- C++的XML编程经验――LIBXML2库使用指南
- 我的第一篇CSND文章
- PowerDesigner 12中文+破解
- Redirect从新窗口打开
- 鲜为人知的中国大学十宗最
- spring与axis的整合
- [讨论]javascript设计模式交流(二) ——Prototype Pattern
- 进程间的通讯实现(IPC)的11种方法
- HttpModule終极學習
- 常见ADSL MODEM初始地址及用户名密码
- 超半数中文网页一年内将"消失"
- 用PHP开始你的MVC(三)实现你的Model层