Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回浏览器时会打开jQuery blockUI对话框_Jquery_Asp.net_Blockui_Jquery Blockui - Fatal编程技术网

返回浏览器时会打开jQuery blockUI对话框

返回浏览器时会打开jQuery blockUI对话框,jquery,asp.net,blockui,jquery-blockui,Jquery,Asp.net,Blockui,Jquery Blockui,我有一个jquery对话框,当我打开和关闭它时,转到另一个页面,然后用浏览器的返回按钮返回,对话框再次显示。这发生在Chrome和IE上,而不是Firefox上。我可以修改对话框的哪些部分?谢谢 <td class ="approval-img"><asp:ImageButton runat="server" CommandArgument = '<%# Eval("aux_approvalId")%>' OnClick="getApprovalID_approv

我有一个jquery对话框,当我打开和关闭它时,转到另一个页面,然后用浏览器的返回按钮返回,对话框再次显示。这发生在Chrome和IE上,而不是Firefox上。我可以修改对话框的哪些部分?谢谢

<td class ="approval-img"><asp:ImageButton runat="server" CommandArgument = '<%# Eval("aux_approvalId")%>'  OnClick="getApprovalID_approve" ToolTip="Approve" ImageUrl="/Images/Approve.png" /></td>

 protected void getApprovalID_approve(object sender, EventArgs e)
    {   .....
        string script = "OpenApprovalDialog();";
        Page.ClientScript.RegisterStartupScript(typeof(Page), "", script, true);
    }
以及打开的对话框:

<div id="approval-form" style="display: none; cursor: default" title="Approve">
   <div class="approve-change">
 <ul>
    <li>
      <p><label>Approve change:  </label><label>Reason</label></p>
      <textarea id="txtReasonApprove" runat="server" cols="1" rows="1" class="required"></textarea><br />
    </li>
    <li>
      <span>
        <button id="btnCancelApprove" class="blue-problem">Cancel</button>
        <asp:Button ID="btnApprove" runat="server" CssClass="blue-problem" Text="Approve" ToolTip = "Approve"  OnClick="ApproveChange_Click"/>
      </span>
   </li>
</ul>

  • 批准变更:原因


  • 取消

在离开页面之前设置此脚本

  <script>
    window.onbeforeunload = function (e) {
        $.unblockUI();
    };
</script>

window.onbeforeunload=函数(e){
$.unbui();
};

这是blockUI,不是JQuery对话框是否可以将OnClick=“GetApprovalValid\u approve”更改为OnClick=“OpenApprovalDialog()”?好的,我现在修改标题。使用Openapprovaldialog()我得到了一个异常:没有重载方法“ApproveChange\u Click”接受0 ArgumentsOrry,请尝试此OnClientClick=“Openapprovaldialog()”这将执行客户端脚本感谢Ivan的回复,使用OnClick=“GetApprovalValid\u approve”OnClientClick=“Openapprovaldialog()”如果未包含Page.ClientScript.RegisterStartupScript(typeof(Page),“”,script,true),则不会打开该对话框;我处于相同的位置,返回浏览器时,对话框打开。
  <script>
    window.onbeforeunload = function (e) {
        $.unblockUI();
    };
</script>