Javascript $(窗口)。在(';卸载';)上,…防止url更改
我试图在用户尝试更改url、关闭选项卡等时执行一个函数。问题是,当用户刷新/单击超链接/更改url时,url会更新,但页面保持完全相同 对于最新的Firefox来说,这个问题尤其严重(因为某种原因,之前没有注意到)。另一方面,Chromium会在关闭标签前等待几秒钟,给人一种尴尬、迟钝的感觉 目前的代码是:Javascript $(窗口)。在(';卸载';)上,…防止url更改,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图在用户尝试更改url、关闭选项卡等时执行一个函数。问题是,当用户刷新/单击超链接/更改url时,url会更新,但页面保持完全相同 对于最新的Firefox来说,这个问题尤其严重(因为某种原因,之前没有注意到)。另一方面,Chromium会在关闭标签前等待几秒钟,给人一种尴尬、迟钝的感觉 目前的代码是: $(window).on('unload', function() { $.ajax({ type: 'POST', url: 'ajax/whatt
$(window).on('unload', function() {
$.ajax({
type: 'POST',
url: 'ajax/whattodo.php',
async: false,
data: {
method: 'iquit',
exitdata1: exitdata1,
exitdata2: exitdata2
}
});
});
如果我删除“async:false”,问题就不再存在了。但是函数也不会执行。该怎么办?
没有重定向的页面特别烦人,会让用户感到困惑。据我所知,这并不能保证在所有浏览器中都能正常工作。请参阅问答。同步AJAX请求在某些浏览器中是不受欢迎的,可能会被弃用。谢谢,我将阅读这两个方面的内容。据我所知,这不是guaRanted需要跨所有浏览器工作。请参阅问答。同步AJAX请求在某些浏览器中是不受欢迎的,可能会被弃用。谢谢,我将阅读这两个方面的内容。