【问题标题】:Ajax call when click on Browser refresh Button单击浏览器刷新按钮时的 Ajax 调用
【发布时间】:2014-01-11 02:52:04
【问题描述】:

我正在为 Ajax 深度链接而苦苦挣扎,想知道当用户单击浏览器刷新按钮时是否可以进行 Ajax 调用。

我尝试使用beforeunload它可以工作,但在ajax调用后仍然向服务器发出请求有没有办法阻止对服务器的请求?

    $(window).on('beforeunload',function(e){
        //ajax call here.          
    });

【问题讨论】:

  • 这里真正的问题是什么。听起来像是一个糟糕的创可贴解决方案。
  • 您无法阻止页面离开。
  • 问题是我不知道如何使用 HTML5 History API 在没有哈希标签的情况下使用它。几天前我已经发布了一个关于它的问题,但没有答案。我想要在 Ajax 应用程序中没有散列的干净 url。你能帮忙吗?
  • 链接到他上面的问题:stackoverflow.com/questions/21023850/…
  • @degenerate 这是我的问题,没有人回答..

标签: javascript jquery ajax page-refresh


【解决方案1】:

无需知道用户何时单击刷新。从浏览器的角度来看,它们只是在离开页面。你可以挂钩 onbeforeunload 方法来做一些事情......

window.onbeforeunload = function(){ return 'Testing...' }

【讨论】:

  • 我已经编辑了我的问题。有没有办法在 Ajax 调用之后阻止对服务器的请求。
猜你喜欢
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 1970-01-01
相关资源
最近更新 更多