0

这是我之前的问题。如何在关闭弹出窗口时重新加载父页面?

我尝试了多种方法,但无法使其工作。有时无论我选择什么,背后的代码都会执行。“是”,“否”或x(关闭),有时..就像下面代码的情况..无论我点击什么选项,后面的代码都不会被执行..

      <asp:Button ID="btnAccept" runat="server" Text="Accept"  OnClientClick="return Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white; " /> &nbsp;<asp:Button ID="btnReject" runat="server" Text="Reject" OnClientClick="Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white;"/>


</div>
   <script type="text/javascript">

       function Refresh() {
           var myBoolean = new Boolean();
           myBoolean = confirm('Are you sure?');

           if (myBoolean) {

               window.onunload = refreshParent;

               function refreshParent() {    
                   window.opener.location.reload();
                   return true;
               }
           }
           else {return false;}
       }
</script>
4

3 回答 3

1

看看这个

function Refresh() {
    var confirmed = confirm('Are you sure?');

    if (confirmed) {
        window.onunload = refreshParent;
        return true;
    } else {
        return false;
    }
}

function refreshParent() {
    window.opener.location.reload();
}
于 2013-09-11T11:44:24.097 回答
1

尝试这个

   function Refresh() {
       var myBoolean = new Boolean();
       if (confirm('Are you sure?')) {

       window.onunload = refreshParent;
       function refreshParent() {

           window.opener.location.reload();
           return true;
       }
   }
       else {return false;}
   }

于 2013-09-11T11:40:03.323 回答
0

不要使用服务器端按钮。这些元素旨在执行服务器中的操作。

那你猜怎么着?为了在服务器上执行操作,这需要发生:

  • 浏览器提交表单发出 POST 请求
  • 服务器解析表单数据并识别按下了哪个按钮
  • 服务器调用按钮的注册事件处理程序。

因此,在您的情况下,我将取消客户端按钮的 onclick 事件。或者更简单……只需使用普通的 HTML 按钮。

<button id="btnAccept" onclick="Refresh()" style="HEIGHT: 19px;background: #C0003B;color: white; "> Accept </button>
于 2013-09-11T11:51:50.053 回答