当前位置:编程学习 > C#/ASP.NET >>

如何用Response.Redirect在新窗口打开

请问如何实现在新窗口打开页面,注,是新窗口,不是弹出窗口的那种 --------------------编程问答-------------------- 一个是服务器端一个是客户端,楼主搞清楚再来 --------------------编程问答-------------------- 新窗口不是弹出窗口那是怎么来了? --------------------编程问答-------------------- 服务器端是无法控制客户端行为的,你不能强制客户弹出新窗口 --------------------编程问答-------------------- Response.Write("<script language='javascript'>window.open('Login.aspx')</script>"); --------------------编程问答--------------------
只能用window.open方法来打开新窗口. --------------------编程问答-------------------- 很简单

在你的新页面中的<head>部分加上

<base target="_blank"> --------------------编程问答-------------------- 楼上说得我不是太明白,我在目标页的head部分写了<base target="_blank"></base>
redirect过来也不是新开的窗口啊。 --------------------编程问答-------------------- 只能用Response.Write("<script language='javascript'>window.open('Login.aspx')</script>");
这种代码 --------------------编程问答-------------------- 楼主把具体的需求写出来,大家好说明白些

是登陆的 正确登陆后调出 一个管理员主页面吗? --------------------编程问答--------------------
vs2005 中可用

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "openNew", ("<script language='javascript' type='text/javascript'>open('Login.aspx','','Width: 800;height:600')</script>");
--------------------编程问答-------------------- 如何用Response.Redirect在新窗口打开
请问如何实现在新窗口打开页面,注,是新窗口,不是弹出窗口的那种
==================================================================
Response.Redirect MSDN解释:将客户端重定向到新的 URL

楼主的意思是说在新的URL中再打开新的窗口??? --------------------编程问答-------------------- Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "openNew", ("<script >open('Login.aspx','','Width: 800;height:600')</script>");

====
就是这个 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 现记下! --------------------编程问答-------------------- 用javascript来实现,作为客户端脚本来写
winner2050的实现是比较常用的 --------------------编程问答-------------------- Response.Write("<script language='javascript'>window.open('Login.aspx')</script>"); --------------------编程问答-------------------- 你的意思是不是Response.Write("<script>window.open('abc.aspx');</script>");
而不是Response.Write("<script>alert('abc.aspx');</script>");
--------------------编程问答-------------------- 你是要弹页面而不是要弹对话框?对不对? --------------------编程问答-------------------- 楼上的答复都正确 --------------------编程问答-------------------- 上面是用js打开一个已存在的ASP文件,请教怎么用JS打开一个内存中的asp文件,具体说,在变量中以字符串形式存储一个asp文件内容,怎么不把它保存为文件而直接在新窗口打开? --------------------编程问答-------------------- Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "openNew", ("<script >open('Login.aspx','','Width: 800;height:600')</script>");

====
就是这个 --------------------编程问答-------------------- 顶下吧 --------------------编程问答-------------------- 在当前页面的form 属性中加上target=_blank 即可! --------------------编程问答-------------------- js
<script>
function goWeb(url)
{
window.open(url);
}
</script>

.cs

调用前台的goWeb脚本。方式有多种。不建议直接Resposne.Write --------------------编程问答-------------------- 顶
--------------------编程问答-------------------- Response.Write("<script language='javascript'>window.open('./help/10.html')</script>") --------------------编程问答-------------------- 代码中如何调用JS并将字符串参数传给js? --------------------编程问答-------------------- 路过,学习~ --------------------编程问答-------------------- 是弹出还是新开? --------------------编程问答-------------------- 只能用javaScript实现了. --------------------编程问答-------------------- --------------------编程问答-------------------- Click the link to solve your problem.Good luck! --------------------编程问答-------------------- protected void Page_Load(object sender, EventArgs e)
    {
        Search.Attributes.Add("onclick", "this.form.target='_blank'");       
    }
    protected void Search_Bt_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://www.google.com.hk/search?q=" + Search.Text);
    } --------------------编程问答-------------------- js控制,window.open --------------------编程问答-------------------- 后台可输出JS代码嘛,JS代码又可打开新窗口嘛. --------------------编程问答-------------------- Response.Redirect只是告诉浏览器一个要跳转的网址,但是无法要求浏览器在新窗口跳转,搞明白这个你就知道你的需求不能用这个方法了。 --------------------编程问答-------------------- 4楼是对的 --------------------编程问答--------------------
引用 8 楼 winner2050 的回复:
只能用Response.Write( " <script   language= 'javascript '> window.open( 'Login.aspx ') </script> ");
这种代码

+1 --------------------编程问答-------------------- 你们都是对的! --------------------编程问答--------------------
  我楼下的是对的 !! --------------------编程问答-------------------- window.open("XXXXXX") --------------------编程问答--------------------
引用 39 楼 holyplace 的回复:
引用 8 楼 winner2050 的回复:
只能用Response.Write( " <script language= 'javascript '> window.open( 'Login.aspx ') </script> ");
这种代码

+1

++ --------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼 wslinfeng 的回复:
服务器端是无法控制客户端行为的,你不能强制客户弹出新窗口
+100
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,