如何在jQuery中停止/检测页面刷新?

时间:2016-11-15 07:02:23

标签: php jquery

我正在学习PHP websocket。我正在两个用户之间进行短信交换文本聊天。

当我刷新时,重复发送最后一条消息。我用

JQuery的

 $("#messageform").submit( function(ev) {

       ev.preventDefault();
       //message sent here
 }

请帮我检测或查找用户是否有F5或Ctr + R的刷新页面。简而言之,我想在刷新时停止重复上一条消息。任何开箱即用的解决方案都可以。

2 个答案:

答案 0 :(得分:0)

您可以使用beforeunload来检测所有正在卸载的脚本。即刷新,关闭选项卡或关闭窗口

$(window).on('beforeunload', function ()
{
   // conditions here
    return true/false;
});

答案 1 :(得分:0)

您可以将unload事件用于此

$(window).unload(function() {
  return "Bye now!";
});