如果他真的想离开页面,我如何要求网络用户确认?

Muk*_*dav 7 javascript jquery

如何询问用户您确定要离开页面吗?

例如,如果在Stackoverflow上提问时单击后退按钮?

ahs*_*ele 4

最简单的方法是将事件处理程序绑定到“卸载”JavaScript 事件。jQuery 通过其.unload() 事件处理程序使这变得非常容易。在绑定的方法中,您可以检查页面的表单字段是否有文本输入。假设他们确实弹出警报,通知用户如果从该页面导航,他们将丢失所有未保存的数据。

每当用户因任何原因离开页面时,此方法都会发出警报。

$(window).bind('beforeunload', function() {
  alert('Handler for .beforeunload() called.');
});
Run Code Online (Sandbox Code Playgroud)

这显然不是很用户友好,但一些快速修改可以使其适用于您的问题。

  • 我想你会发现“unload”事件来得太晚,无法阻止用户离开。您需要使用“onbeforeunload”事件。另外,您不能在所有浏览器中使用 jquery 绑定到 `onbeforeunload` (2认同)