利用Response.Redirect 在新窗口中打开,防止window.open新窗口打开被拦截
来源:互联网 发布:用java编写网页的步骤 编辑:程序博客网 时间:2024/05/16 07:11
一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write(" <SCRIPT>window.location='http://dotnet.aspx.cc';</SCRIPT> ") 方法外,是不能在新窗口打开所指定的 URL 地址的。但是,如果仔细分析一下,如果设置 form 元素的 target 属性,还是有办法打开新窗口的。下面就是可以采用的两种方法。
方法一:在服务器端设置 target 属性,这个方法也非常适用于客户端不支持脚本的情况。代码如下:
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 属性。代码如下:
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 属性可以采用任何合法的名称,但要注意,如果相同名称的窗口已经打开,则新窗口会在已经存在名称的窗口里打开。
- 利用Response.Redirect 在新窗口中打开,防止window.open新窗口打开被拦截
- Response.Redirect 防止window.open新窗口打开被拦截
- Response.Redirect能在新窗口中打开
- Response.Redirect能在新窗口中打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect在新窗口打开
- Response.Redirect 打开新窗口
- 如何用Response.Redirect在新窗口打开
- Response.Redirect 在新窗口打开页面
- window.open打开新窗口
- 打开新窗口(window.open)
- 打开新窗口window.open
- Response.Redirect新窗口打开,不会被阻止
- Study
- 构造函数与对象指针
- windows7“天天”印象
- 道路还曲折,努力得继续
- 做自己该做的事
- 利用Response.Redirect 在新窗口中打开,防止window.open新窗口打开被拦截
- C#中使用存储过程
- 复制文件进度条(delphi)
- C++中类型转换的解释
- 利用Indy的TIdFtp控件实现FTP协议
- 逻辑标签 实体标签
- delphi上传下载整个目录文件
- delphi 获取文件创建,修改时间
- js决断控件的位置