Response.Redirect to new window

Response.Redirect to new window

我想做一个Response.Redirect("MyPage.aspx")但是在新的浏览器窗口中打开它。我之前没有使用JavaScript寄存器脚本方法就完成了这个。我只是不记得怎么了?



江户川乱折腾
浏览 531回答 3
3回答

炎炎设计

我刚刚找到答案,它的工作原理:)您需要将以下内容添加到服务器端链接/按钮:OnClientClick="aspnetForm.target&nbsp;='_blank';"我的整个按钮代码如下所示:<asp:LinkButton&nbsp;ID="myButton"&nbsp;runat="server"&nbsp;Text="Click&nbsp;Me!"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnClick="myButton_Click"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnClientClick="aspnetForm.target&nbsp;='_blank';"/>在服务器端OnClick我做了一个Response.Redirect("MyPage.aspx");页面在新窗口中打开。您需要添加的另一部分是修复表单的目标,否则每个链接都将在新窗口中打开。为此,请在POPUP窗口的标题中添加以下内容。<script&nbsp;type="text/javascript"> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;fixform()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(opener.document.getElementById("aspnetForm").target&nbsp;!=&nbsp;"_blank")&nbsp;return; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;opener.document.getElementById("aspnetForm").target&nbsp;=&nbsp;""; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;opener.document.getElementById("aspnetForm").action&nbsp;=&nbsp;opener.location.href; &nbsp;&nbsp;&nbsp;&nbsp;}</script>和<body&nbsp;onload="fixform()">

慕村225694

因为Response.Redirect是在服务器上启动的,所以无法使用它。如果您可以直接写入Response流,您可以尝试以下方法:response.write("<script>");response.write("window.open('page.html','_blank')");response.write("</script>");
打开App,查看更多内容
随时随地看视频慕课网APP