Browser 如果在ajax回调返回之前刷新浏览器会发生什么
我有一个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"; } &
P
是,因为浏览器不再等待回调。不能使用模式窗口或onbeforeunload事件进行PreEvent
<script type="text/javascript">
window.onbeforeunload = function() {
return "please do no refresh the page";
}
</script>
window.onbeforeunload=函数(){
返回“请不要刷新页面”;
}
浏览器刷新将完全重置进行Ajax调用的Javascript所处的环境。在新刷新的页面中,回调将在什么环境中执行?在这种情况下执行回调会产生意想不到的后果,事实上,因为这与导航到另一个页面时发生的情况非常相似,执行回调甚至会被归类为安全问题。感谢您的解释,它为什么不返回回调是有道理的