【问题标题】:How to know that user has reloaded the webpage,, using jquery?如何知道用户是否使用 jquery 重新加载了网页?
【发布时间】:2016-09-06 11:53:12
【问题描述】:

如果用户重新加载网页,detect_reload() 函数将产生一条消息。
detect_reload() 函数的代码应该是什么?

function detect_reload()
    {

    }

【问题讨论】:

标签: javascript jquery


【解决方案1】:

当页面重新加载时,而不是之前:

也许您可以为此使用document.referrer

$(function() {
   if(document.referrer === "") {
      //Your code here
   }
});

【讨论】:

  • 请您解释一下 document.referrer 将执行什么操作??
  • 我误解了你的问题。这适用于页面已重新加载时,而不是之前。 document.referrer 会告诉你用户是从哪个页面到这个页面的。但如果是同一个页面,它将是一个空字符串。
【解决方案2】:

检查以下链接。 https://stackoverflow.com/a/10400239/3184797 它表示

如果它正在刷新,window.onunload 将触发。

// From MDN
window.onunload = unloadPage;
function unloadPage()
{
    alert("unload event detected!");
}

https://developer.mozilla.org/en/DOM/window.onunload

如果你只是想要一个确认框让他们留下来,使用这个:

window.onbeforeunload = function() {
    return "Are you sure you want to navigate away?";
}

【讨论】:

  • 这就是我所需要的......谢谢@S0haib Nasir
  • 不要只是复制/粘贴其他答案。将问题标记为重复。顺便说一句,这并没有具体回答问题。我真的不确定 OP 是否已经对其进行了全面测试......
  • @A.Wolff 如果您注意到我在 cmets 中首先提到它是重复的。然后我给了他一个他正在寻找的答案,并完全归功于提到它的用户的帖子。如果我只是编写代码并忽略从中获取它的链接,可以吗?我以为我们在这里是为了互相帮助而不是羞辱别人。他发布了重复,他确实因此而受到了负面影响。不管它是否有效,我相信谁将它标记为答案也已经测试过了。再见!
  • @S0haibNasir 哦不,我没注意到,我的错!但我没有看到有人在这里羞辱其他人。只是说它不会像OP期望的那样起作用。或者OP的问题被问得很糟糕。现在,如果未来的读者带着同样的预期行为来到这里:“如何知道用户已经重新加载了网页”,我认为让他们知道这不会回答它更公平。我希望这是有道理的
猜你喜欢
  • 2016-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多