JavaScript 离开页面是发送请求

February 12, 2014

在当用户关闭一个页面,或者点击刷新按钮的时候,希望发送一个HTTP请求告诉服务器端。

在Javascript里,提供了两个方法。

window.onunload();

window.onbeforeunload()

onbeforeunload 方法是在刷新请求将要执行的时候调用的。

onunload方法是刷新请求发生后,新的数据已经获取到了,将要替换原来的页面的时候调用的。

根据具体情况选择一个合适方法。需要注意的时候,这两个方法需要有返回值的。就是需要return的。如果没有return,方法体里的可能没有被执行。我一开始没有return 任何东西的时候,HTTP请求总是没有发送成功,服务器端没有收到请求。后来在方法执行的最后加了个return , return 了一个字符串。在刷新的时候,这个字符串出现在一个弹出的提示框,提示框有两个按钮,两个按钮代表的意思大概是“离开这个页面”和“停留在这个页面”。选择停留在这个页面的话,提示框消失,什么都没有发生。选择“离开这一个页面”,执行onbeforeunload方法里的语句,并且刷新页面。

--- EOF ---

添加新评论