博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【.net web】Response.Redirect 打开新窗口的两种方法
阅读量:7094 次
发布时间:2019-06-28

本文共 1882 字,大约阅读时间需要 6 分钟。

hot3.png

转载

一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("<script>window.location='http://dotnet.aspx.cc';</script>") 方法外,是不能在新窗口打开所指定的  URL 地址的。但是,如果仔细分析一下,如果设置 form 元素的 target 属性,还是有办法打开新窗口的。下面就是可以采用的两种方法。

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

<%@ Page Language="C#" AutoEventWireup="true" %>  
 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");     }  
 
 
  
 
 
   

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

<%@ Page Language="C#" AutoEventWireup="true" %>  
 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");     }  
 
 
  
 
 
   

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

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

<%@ Page Language="C#" AutoEventWireup="true" %>  
 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");     }  
 
 
  
 
 
   

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

转载于:https://my.oschina.net/SnifferApache/blog/122430

你可能感兴趣的文章
我们一起清除过的浮动
查看>>
python 实现(简单的一个购物商城小程序)
查看>>
bzoj4025 二分图
查看>>
文档加密、解密jar包
查看>>
Java 8 字符串日期排序
查看>>
了解Python
查看>>
VBScript:基本语法
查看>>
Spring(四)Spring之自动装配(autowire)
查看>>
Spring和MyBatis整合
查看>>
JQuery选择器
查看>>
socket编程
查看>>
Spring面试问题集锦
查看>>
view添加毛玻璃效果两种方法
查看>>
结对开发--循环一维数组求最大子数组的和
查看>>
web前端----jQuery
查看>>
New Concept English three (30)
查看>>
L107
查看>>
Java基础-基本数据类型
查看>>
poj2480
查看>>
Java遇见HTML——JSP篇之JSP基础语法
查看>>