我想在用户离开页面之前进行 AJAX 调用(基本上是在离开页面之前和刷新页面之前)?
如何才能做到这一点。我试图用 jQuery 搜索一些东西,但没有得到任何结果。
我尝试使用以下代码 -
window.onbeforeunload(function(){alert('before unload');});
但离开页面(关闭浏览器选项卡)或刷新页面时,永远不会出现警报框。
如何才能做到这一点?
你应该试试unload() http://api.jquery.com/unload/来自 jquery:
$(window).unload(function(){
//Do your call
alert('before unload');
});
或者你可以使用 beforeunload 事件。您应该好好测试它,因为浏览器往往以不同的方式实现这些东西。摘自 jquery 文档:
卸载事件的确切处理因版本而异
浏览器的版本。例如,某些版本的 Firefox 会触发
当链接被点击时发生事件,但在窗口关闭时则不会发生。在
实际使用,应在所有支持的浏览器上测试行为,
并与专有的 beforeunload 事件进行对比。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)