【发布时间】:2018-01-02 09:53:11
【问题描述】:
我用代码捕获了
$(window).on('beforeunload unload', function (element) {
return 'Are you sure you want to leave?';
});
在同一页面上,我有一个更新面板和一个更新进度。 如果用户通过单击按钮导航到其他页面,则会出现提示消息并且更新进度也会启动。
如果用户在警报窗口中选择否并停留在同一页面上,则更新进度仍处于可见状态。
有什么方法可以捕获用户对“更改可能未保存提示”的响应,因此我将根据结果隐藏更新进度图像。
<asp:UpdatePanel runat="server" ID="ProductSelectorContainerPanel" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button runat="server" ID="DoPartialPostBack" OnClick="DoPartialPostBack_Click" Text="Do Postback"/>
</ContentTemplate>
</asp:UpdatePanel>
.cs 代码
protected void DoPartialPostBack_Click(object sender, EventArgs e) { Response.Redirect("page2.aspx"); }
现在,如果您添加调试器,则首先调用响应重定向。它将调用 jquery 的 beforeunload 代码。并根据选择的结果(在我的情况下保持)更新进度将作为回发触发。
【问题讨论】:
-
"...更新进度也开始了" 为什么?这似乎是您需要解决的问题,而不是担心他们对提示给出什么答案。
标签: jquery ajax updatepanel updateprogress