JavaScript 离开页面是发送请求

  • html,javascript,刷新,
  • 2014-08-02 03:50:59

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

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

window.onunload();

window.onbeforeunload()

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

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

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

相关文章

- EOF -

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: JavaScript 离开页面是发送请求
本文地址: https://binkery.com/archives/331.html