Response.Redirect 避免window.open新窗口翻开被拦阻[网站美工]
本文“Response.Redirect 避免window.open新窗口翻开被拦阻[网站美工]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
普通情形下,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) protected void Button1_Click(object sender, EventArgs e) <html xmlns="http://www.w3.org/1999/xhtml"> |
办法二:采取客户端脚本的办法设置 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) protected void Button1_Click(object sender, EventArgs e) <html xmlns="http://www.w3.org/1999/xhtml"> |
上面两种办法中的 target 属性可以采取任何合理的名称,但要注意,假如相同名称的窗口已经翻开,则新窗口会在已经存在名称的窗口里翻开.
以上是“Response.Redirect 避免window.open新窗口翻开被拦阻[网站美工]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |