gpt4 book ai didi

javascript - Response.Redirect 和 OnBeforeUnload 可以很好地协同工作吗?

转载 作者:行者123 更新时间:2023-11-29 16:29:59 24 4
gpt4 key购买 nike

有人知道如何在 OnBeforeUnload 事件中检测服务器端代码发送 Response.Redirect 吗?我想提示用户阻止他们在时间到之前离开页面,但是当服务器重定向我时,它不应该提示用户。

我正在使用广泛使用Response.Redirect的旧代码,并且我对更改重定向发生的方式不感兴趣。请不要建议我使用 X 重定向方法。

应该可以根据 XMLHttpRequest 对象中的响应代码执行此操作,因为响应重定向应发回 302。

编辑: Response.Redirect 发回 200,正文中包含重定向代码,然后在 ASP 中执行 window.location.href = new page .Net 代码。有什么方法可以获取服务器响应以确定是否发生了这种情况?

最佳答案

我想出了一个解决方案。

当 PageRequestManager 处理来自服务器的响应时,它将设置 _processingRequest 标志。为了允许response.redirect通过,我更改了我的javascript来检查这一点。该事件现在如下所示:

window.onbeforeunload = function() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (!prm._processingRequest){
return "Are you sure you want to leave?";
}
};

关于javascript - Response.Redirect 和 OnBeforeUnload 可以很好地协同工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com