gpt4 book ai didi

javascript-events - 如何使用JS触发用户离开站点事件

转载 作者:行者123 更新时间:2023-12-02 05:06:03 25 4
gpt4 key购买 nike

我有一个网站,为在我的网站上填写表格的用户提供金融搜索服务。通过与提供者直接进行 xml 集成来完成搜索,并且此类搜索最多可能需要一分钟才能完成。如果用户决定在搜索完成之前离开网站,我想通知服务器。

我使用了有效的 onunload js 事件,但是,当服务器完成金融搜索并将用户重定向到“找到服务”页面时,它也会触发。因此,尽管用户从服务器端重定向到“找到服务”页面,但我会收到每个用户的用户离开站点通知。

当服务器响应并重定向到“找到服务”页面时,检测用户是否离开网页而不触发事件的最佳方法是什么?

我阅读了 Scott Mitchell 的文章“在离开页面时提示用户保存”(https://web.archive.org/web/20211020134123/https://www.4guysfromrolla.com/webtech/100604-1.shtml),但是,我无法仅在用户离开网站时触发该事件。

感谢您的帮助!

最佳答案

您可以改为使用 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';
});

关于javascript-events - 如何使用JS触发用户离开站点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com