亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Response.Redirect to new window

Response.Redirect to new window

江戶川亂折騰 2019-08-16 15:22:46
Response.Redirect to new window我想做一個Response.Redirect("MyPage.aspx")但是在新的瀏覽器窗口中打開它。我之前沒有使用JavaScript寄存器腳本方法就完成了這個。我只是不記得怎么了?
查看完整描述

3 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

我剛剛找到答案,它的工作原理:)

您需要將以下內容添加到服務器端鏈接/按鈕:

OnClientClick="aspnetForm.target ='_blank';"

我的整個按鈕代碼如下所示:

<asp:LinkButton ID="myButton" runat="server" Text="Click Me!" 
                OnClick="myButton_Click" 
                OnClientClick="aspnetForm.target ='_blank';"/>

在服務器端OnClick我做了一個Response.Redirect("MyPage.aspx");頁面在新窗口中打開。

您需要添加的另一部分是修復表單的目標,否則每個鏈接都將在新窗口中打開。為此,請在POPUP窗口的標題中添加以下內容。

<script type="text/javascript">
    function fixform() {
        if (opener.document.getElementById("aspnetForm").target != "_blank") return;
        opener.document.getElementById("aspnetForm").target = "";
        opener.document.getElementById("aspnetForm").action = opener.location.href;
    }</script>

<body onload="fixform()">


查看完整回答
反對 回復 2019-08-16
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

因為Response.Redirect是在服務器上啟動的,所以無法使用它。

如果您可以直接寫入Response流,您可以嘗試以下方法:

response.write("<script>");response.write("window.open('page.html','_blank')");response.write("</script>");


查看完整回答
反對 回復 2019-08-16
  • 3 回答
  • 0 關注
  • 553 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號