这个主题几乎说明了一切。如果用户决定留在页面上,我想显示另一个 div。如果他们拒绝页面导航,我可以收听一个事件吗?
我在这里找到了这个,检测用户是否在提示 onBeforeUnload 后留下 但我根本无法让它工作。我不“拥有”显示的按钮,所以我无法监控点击,或者我可以吗?
这个主题几乎说明了一切。如果用户决定留在页面上,我想显示另一个 div。如果他们拒绝页面导航,我可以收听一个事件吗?
我在这里找到了这个,检测用户是否在提示 onBeforeUnload 后留下 但我根本无法让它工作。我不“拥有”显示的按钮,所以我无法监控点击,或者我可以吗?
无法判断是否单击了确定或取消按钮,因为就像您说的那样,您不“拥有”它。
话虽如此,理论上应该有一个技巧。如果用户单击取消,则永远不会执行 onunload 事件,并且一切都保持在执行弹出窗口之前的状态。但是,如果单击 OK 按钮,则会执行 onunload 事件。因此,理论是:如果执行了 onunload 事件,您可以确定用户是否单击了 OK。这样做的问题是,在 onunload 事件中您无能为力,因为在这一点上,它是不可阻挡的。
因此,对于您的问题的明确答案:否。如果用户单击取消,则不会触发在 onbeforeunload 事件之后触发的典型 onunload 事件。