Jquery 我希望事件只能在刷新之前触发,而不能在浏览器退出/关闭时触发

Jquery 我希望事件只能在刷新之前触发,而不能在浏览器退出/关闭时触发,jquery,javascript-events,Jquery,Javascript Events,我的密码是: $(window).bind('beforeunload', function() { //before-unload event if ("$transaction-receipt").css("display" == 'block') { //check the div display return "Do you want to continue"; //return statement } }); 这是我正在使用的代码,我得到的输出是此页面

我的密码是:

$(window).bind('beforeunload', function() { //before-unload event
    if ("$transaction-receipt").css("display" == 'block') { //check the div display
        return "Do you want to continue"; //return statement
    }
});

这是我正在使用的代码,我得到的输出是此页面要求您确认是否要离开-您输入的数据可能无法保存->停留在页面上或离开页面。我得到的不是这个消息,而是我在return语句中给出的消息。我不想在浏览器关闭时调用此事件。我只需要在刷新页面之前调用此事件。提前谢谢。

有什么区别?我想如果你描述一下你想要解决的真正的差异和/或麻烦,我们可能会帮助你。我一直在努力解决这个问题。。然后我放弃了。这件事做得不好。。。请看,您可以在F5的keyUp事件中调用一个函数,但是您仍然有浏览器的刷新按钮,您无法访问该按钮,因为它是浏览器的一部分,而不是网页。而刷新和关闭的事件,正如我相信您已经知道的,是完全相同的:onbeforeuload和onUnload。作为额外的奖励,不是每个浏览器都支持onbeforeunload,甚至可能不支持onunload。如果我记得的话,这次不是IE,而是Firefox!相信我@LeshaOgonkov我希望在刷新页面之前执行类似于确认的事件。但在退出时,不应调用任何事件。好吧,正如我所知,这种确切的行为是不可能的。您只能在实际刷新后检查页面是否已刷新。您所要求的操作无法可靠完成,尤其是跨浏览器。