如何在response.redirect上使用Target = _blank?

MrM*_*MrM 7 .net c# asp.net

我不一定要使用response.redirect,但这就是我所拥有的.我想在新窗口中打开所选链接.我怎么做?

context.Response.Redirect(ConfigurationManager.AppSettings["URL"] + ext );
Run Code Online (Sandbox Code Playgroud)

Dav*_*ker 15

你不能是简短的答案.浏览器是唯一可以打开新窗口的东西.

您可以做的是在响应中发送一大块html,该响应具有与您的URL的链接作为href,target ="_ blank"以及伪造单击的表单的一大块javascript onload.如果这不起作用,那么使用window.open(url);

response.write("<script>");
response.write("window.open('page.html','_blank')");
response.write("</script>"); 
Run Code Online (Sandbox Code Playgroud)


Jos*_*arl 5

您正在尝试从服务器端完成客户端任务,因此您需要进行一些黑客攻击。

一种选择是发回一个仅包含一些 JavaScript 的页面,然后该页面将处理重定向。

这不是特别干净,但是怎么样:

Response.Write("<script>window.open('http://www.somesite.com/','_blank');</script>");
Run Code Online (Sandbox Code Playgroud)

  • 弹出窗口拦截器怎么样? (2认同)