javascript 如何使用JS触发用户离场事件

omhiaaxx  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(149)

我有一个网站,为在我的网站填写表格的用户提供财务搜索服务。搜索通过与提供商直接集成XML完成,这种搜索可能需要一分钟才能完成。如果用户决定在搜索完成前离开网站,我想通知服务器。
我使用了onunload js事件,它的工作原理,但是,它也触发了当服务器完成财务搜索,并将用户重定向到“找到服务”页面。因此,我得到用户离开网站通知的每个用户,虽然用户从服务器端重定向到“找到服务”页面。
当服务器响应并重定向到“找到服务”页面时,检测用户是否离开网页而不触发事件的最佳方法是什么?
我读了Scott Mitchell的文章“提示用户在离开页面时保存”(https://web.archive.org/web/20211020134123/https://www.4guysfromrolla.com/webtech/100604-1.shtml),但是,它我想无法触发事件,只有当用户离开网站。

dojqjjoe

dojqjjoe1#

你能用 AJAX 来发布表单吗?你可以停用卸载处理程序。下面是它如何使用jQuery的:

$('#myform').submit(function() {
  $.post('/form-action', $(this).serialize(), function(responseText) {
    $(window).unbind('unload');

    // update the page with the response
    $('#response').html(responseText);

    // or redirect to the result page: window.location = 'new location';
});

相关问题