如何在不刷新的情况下打开新窗口?

时间:2012-06-01 00:58:19

标签: c# asp.net visual-studio-2010

我在我的应用程序中实现了这个代码,但每当我点击链接时,它确实帮我打开一个新窗口。但原始页面是“刷新”,它一直回到顶部。我该如何解决这个问题?

代码:

 Response.Write("<script>window.open('" + url + "')</script>");

4 个答案:

答案 0 :(得分:0)

听起来你想要Response.Redirect(myURL)

答案 1 :(得分:0)

当你点击链接并在后面的代码中处理它时,这意味着链接在服务器端运行,所以它必须回发,这使它看起来像是“刷新”,但它实际上是回发的。
您需要通过Javascript在客户端处理新窗口的打开。

答案 2 :(得分:0)

如果您将此内容写入您的网页,则会将您重定向到您想要的网址

Response.Write("<script>;location.href='" + url + "'</script>");

答案 3 :(得分:0)

据我了解,每次单击链接时,页面都会发送到处理事件的服务器(使用一些C#)。如果这样做,服务器将发回整个页面。

您可能希望在客户端控制此操作,使用一些Javascript。

那就是说,你正在寻找的是链接的属性目标:

<a href="url" target="_blank">something</a>

这将告诉浏览器,当用户单击链接时,您要打开另一个选项卡或窗口,然后在该选项卡或窗口中请求由url指定的页面。