Browser 如果在ajax回调返回之前刷新浏览器会发生什么

Browser 如果在ajax回调返回之前刷新浏览器会发生什么,browser,callback,refresh,Browser,Callback,Refresh,我有一个ajax调用,需要很长时间才能返回。如果用户在调用回调之前单击浏览器刷新,我根本看不到回调被执行。这是预期的行为吗 谢谢 P是,因为浏览器不再等待回调。不能使用模式窗口或onbeforeunload事件进行PreEvent <script type="text/javascript"> window.onbeforeunload = function() { return "please do no refresh the page"; } &

我有一个ajax调用,需要很长时间才能返回。如果用户在调用回调之前单击浏览器刷新,我根本看不到回调被执行。这是预期的行为吗

谢谢
P

是,因为浏览器不再等待回调。不能使用模式窗口或onbeforeunload事件进行PreEvent

<script type="text/javascript">
    window.onbeforeunload = function() {
        return "please do no refresh the page";
    }
</script>

window.onbeforeunload=函数(){
返回“请不要刷新页面”;
}

浏览器刷新将完全重置进行Ajax调用的Javascript所处的环境。在新刷新的页面中,回调将在什么环境中执行?在这种情况下执行回调会产生意想不到的后果,事实上,因为这与导航到另一个页面时发生的情况非常相似,执行回调甚至会被归类为安全问题。感谢您的解释,它为什么不返回回调是有道理的