Redirect

原创 2007年09月29日 10:29:00

方法一:在服务器端设置 target 属性,这个方法也非常适用于客户端不支持脚本的情况。代码如下:

<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    
protected void Page_Load(object sender, EventArgs e)
    {
        form1.Target 
= "_blank";
    }

    
protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect(
"http://dotnet.aspx.cc");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
    
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
</form>
</body>
</html>

办法二:采用客户端脚本的方法设置 target 属性。代码如下:

<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    
protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Attributes.Add(
"onclick""this.form.target='_newName'");
    }

    
protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect(
"http://dotnet.aspx.cc");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
    
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
</form>
</body>
</html>

上面两种方法中的 target 属性可以采用任何合法的名称,但要注意,如果相同名称的窗口已经打开,则新窗口会在已经存在名称的窗口里打开。

更新:如果需要设置弹出窗口的宽度和高度,可以修改为下面的方法:

<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    
protected void Page_Load(object sender, EventArgs e)
    {
      
string WindowName = "win" + System.DateTime.Now.Ticks.ToString();
      Page.RegisterOnSubmitStatement(
"js""window.open('','" + WindowName + "','width=600,height=200')");
        form1.Target 
= WindowName;
    }

    
protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect(
"http://dotnet.aspx.cc");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    
<title></title>
</head>
<body id="b" runat="server">
<form id="form1" runat="server">
    
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="打开新窗口或者新 Tab " />
</form>
</body>
</html>

另外一种弹出的方法可以参见老外的文章:

http://weblogs.asp.net/infinitiesloop/archive/2007/09/25/response-redirect-into-a-new-window-with-extension-methods.aspx

 

SpringMVC-redirect重定向传值

spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。         首先先来介绍一下不带参数的重定...
  • zmx729618
  • zmx729618
  • 2017年01月11日 10:25
  • 2103

springMVC重定向redirect传递参数

springmvc重定向传参数
  • WilliamHaoW
  • WilliamHaoW
  • 2016年12月18日 22:25
  • 4131

基于 Django1.10 文档的深入学习(12)—— django.shortcuts 之 redirect()

redirect()redirect(to, permanent=False, *args, **kwargs)[source]将HttpResponseRedirect返回给传递的参数的相应URL。...
  • HeatDeath
  • HeatDeath
  • 2017年04月26日 21:01
  • 2093

PHP Redirect操作

http://stackoverflow.com/questions/768431/how-to-make-a-redirect-in-php Summary of existing ans...
  • dipolar
  • dipolar
  • 2014年05月22日 11:20
  • 1604

@Controller return "redirect:解答

1. 如果 return "redirect:"+"a";   //则返回当前控制器方法对应a.jsp页面 2.如果 return "redirect:/nademo/user/"+"user"; ...
  • masuwen
  • masuwen
  • 2011年10月17日 16:33
  • 7458

SpringMVC return:redirect 中文乱码

SpringMVC传参数的时候title中文乱码: return "redirect:itemManage?pageIndex="+pageIndex + "&title=" + title + "...
  • xb12369
  • xb12369
  • 2015年07月10日 17:50
  • 4469

spring MVC return "redirect:test.do" 传参数

对于请求转发可以分为:1.带参数 2.不带参数@RequestMapping(value="/redirect",method=RequestMethod.GET)   public S...
  • kouwoo
  • kouwoo
  • 2015年08月02日 22:35
  • 2707

thinphp中$this->redirect与redirect重定向区别

$this->redirect($this->indexUrl); 使用ThinkPHP快三天了,之前听说很简单,加上项目时间短,就没看文档,直接从别人的源代码开始学起了。 上手确实还算快,但...
  • Liu_fangchao
  • Liu_fangchao
  • 2015年04月29日 23:30
  • 3016

重定向Redirect函数实现的原理和方法

在我们使用php框架进行开发工作中,都会发现很多框架中存在着这么一个函数:redirect(),比如ThinkPHP和Laravel框架等;这个函数就是用于将重定向,例如在我们进行登录操作时,登录信息...
  • Zhihua_W
  • Zhihua_W
  • 2017年02月07日 10:44
  • 1304

【Thinkphp】redirect重定向问题

redirect重定向小问题
  • blue5blue
  • blue5blue
  • 2017年01月19日 18:02
  • 955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redirect
举报原因:
原因补充:

(最多只允许输入30个字)