当前位置: 首页 > 面试题库 >

JavaScript检测用户何时离开网页的最佳方法?

呼延卓
2023-03-14
问题内容

检测用户是否离开网页的最佳方法是什么?

onunloadJavaScript事件不起作用每次(HTTP请求花费的时间比需要的时间终止浏览器)。

创建一个可能会被当前的浏览器阻止。


问题答案:

尝试以下onbeforeunload事件:在页面卸载之前将其触发。它还允许您询问用户是否真的要离开。
另外,您可以在他离开时发送Ajax请求。



 类似资料:
  • 问题内容: 使用Java 使用SeleniumRC来检测网页上的元素以进行自动测试的最佳方法是什么?我知道有XPath元素和CSS元素,但是哪一个最好? 谢谢!尼丁 问题答案: 我认为,最准确的方法是XPath,因为您可以使用XPath来描述DOM中元素的确切位置,但是在某些情况下CSS定位器比XPath更好。 使用硒的ID定位器是最简单的方法,但是除非您要查找的元素具有ID并不总是有用的。 使用

  • 问题内容: 我希望我的ReactJS应用在离开特定页面时通知用户。特别是一条弹出消息,提醒他/她进行以下操作: “更改已保存,但尚未发布。现在执行吗?” 我应该在全局范围内触发此操作,还是可以在react页面/组件内完成此操作? 我还没有发现任何关于后者的信息,我宁愿避免使用第一个。除非当然是其规范,否则这使我想知道如何执行这样的事情而不必向用户可以访问的所有其他可能的页面添加代码。 欢迎有任何见

  • 问题内容: 我正在使用Javascript命令:setInterval。我喜欢在用户离开页面时停止它。 该代码似乎运行良好:http : //jsfiddle.net/PQz5k/ 它检测用户何时离开页面。当用户单击链接以转到其他HTML页面或URL,或者用户重新加载页面时,它将执行Javascript代码。 但是,当我从一个AngularJS模板转到另一个模板时,它不起作用。例如,如果我在tem

  • 问题内容: 我已经编写了一个可在台式机和移动设备上使用的jQuery插件。我想知道JavaScript是否可以检测设备是否具有触摸屏功能。我正在使用jquery- mobile.js来检测触摸屏事件,它可以在iOS,Android等系统上运行,但我也想根据用户设备是否具有触摸屏来编写条件语句。 那可能吗? 问题答案: 更新: 在将整个功能检测库引入项目之前,请阅读下面的blmstr答案。检测实际的

  • 问题内容: 我正在寻找一种工具,该工具将为我提供适当的生成源,包括AJAX请求对W3的验证器输入进行的DOM更改。我尝试了以下方法: Web开发人员工具栏 -根据doc类型生成无效的源(例如,它删除标记的自闭合部分)。丢失页面的doctype部分。 Firebug-修复源代码中的潜在缺陷(例如未关闭的标签)。也丢失标签的doctype部分,并注入本身是无效HTML的控制台。 IE开发者工具栏-根据

  • 问题内容: 我们有一个应用程序,需要在创建时检测某些字段中的重复项。我们使用Hibernate作为持久层,并使用Spring的HibernateTemplate。我的问题是,最好是在创建之前对项目进行先期查找,还是尝试捕获DataIntegrityViolation异常,然后检查是否由重复的条目引起,是否更好。 问题答案: 这取决于重复是例外情况还是业务逻辑案例。 例如,在注册过程中检查唯一的电子