window.onbeforeunload:是否可以获取有关如何卸载窗口的任何详细信息?

Max*_*axx 8 javascript jquery

我正在开发其中一个警告窗口,告诉用户他们可能有未保存的数据,但我只需要它来警告他们是否要离开页面.目前它是刷新,回发等等.我想知道是否有任何方式来告诉如何卸载页面或以其他方式获取有关用户卸载页面的操作的更多详细信息.(jquery解决方案欢迎).

代码:

    window.onbeforeunload = function () {
        if (formIsDirty) {            
            formIsDirty = false; 
            return "Are you sure you want to navigate away from this page?";
        }
    }

ope*_*ree 12

关于beforeunload事件,我们可以做以下事情:

  1. 我们可以将事件作为参数传递给函数,如上面的答案.现在,我们可以将此事件用于此事件附带的可用信息.
  2. 我们可以访问文档级变量.

例如,document.activeElement将为您提供导致页面卸载的最后一个单击元素.

希望这可以帮助!!


小智 5

我认为活动元素不是一个有效的解决方案。

我无法评论“开放和免费”的解决方案,我没有声誉。

document.getActiveElement 获取文档中当前聚焦的元素。如果链接具有焦点并且我按 F5 或关闭选项卡,则活动元素就是链接。