Javascript 美元(window.unload()的简单替代方案是什么?

Javascript 美元(window.unload()的简单替代方案是什么?,javascript,jquery,Javascript,Jquery,我正在阅读jQuery文档中的函数.unload() 很明显,.unload()将在1.8之后的版本中被弃用,并在3.x中被完全删除 我有一个依赖于此.unload()函数的本地intranet应用程序 我是否必须手动依赖window.onbeforeuload功能,查看特定浏览器是否支持此功能,或者是否有人可以帮助我找到更通用的解决方案 按照凯文的建议,我试过了 $(窗口)。打开(“卸载”,函数(e){ 返回确认(“您真的想退出吗”); }); 在3.x版本中测试JQuery卸载是JQue

我正在阅读jQuery文档中的函数
.unload()

很明显,
.unload()
将在1.8之后的版本中被弃用,并在3.x中被完全删除

我有一个依赖于此
.unload()
函数的本地intranet应用程序

我是否必须手动依赖
window.onbeforeuload
功能,查看特定浏览器是否支持此功能,或者是否有人可以帮助我找到更通用的解决方案

按照凯文的建议,我试过了

$(窗口)。打开(“卸载”,函数(e){
返回确认(“您真的想退出吗”);
});


在3.x版本中测试JQuery卸载是JQuery中的一种速记方法,不推荐使用。在
上使用
时,必须使用与在
上删除
的JavaScript中显示的事件完全相同的事件

在这里,使用
beforeunload
而不是
unload

/$(窗口)。打开(“卸载”,函数(e){
//              ^^^
$(窗口).on(“卸载前”,函数(e){
//            ^^^
返回确认(“您真的想退出吗”);
});


在3.x版本
中测试JQuery卸载
在JQuery中是一种速记方法,不推荐使用。在
上使用
时,必须使用与在上删除的JavaScript中显示的事件完全相同的事件

在这里,使用
beforeunload
而不是
unload

/$(窗口)。打开(“卸载”,函数(e){
//              ^^^
$(窗口).on(“卸载前”,函数(e){
//            ^^^
返回确认(“您真的想退出吗”);
});


在3.x版本中测试JQuery Unload
.Unload()
替换为
.on('Unload',function())
未被弃用。明确规定,卸载函数在1.8版之后的未来版本中不会被弃用,因为它在1.8版中已经被弃用了。在1.8版之后,没有什么可以弃用的了。使用
on
方法,这是Kevin@KevinKloet作为根据您的建议,我现在使用了.on方法。您能帮我找出为什么我的小提琴不起作用@SagarV我的同一条评论(在此评论之前)也向您提问。Pl guide.replace
.unload()
.on('unload',function())
未被弃用。明确规定,卸载函数在1.8版之后的未来版本中不会被弃用,因为它在1.8版中已经被弃用了。在1.8版之后,没有什么可以弃用的了。使用
on
方法,这是Kevin@KevinKloet作为根据你的建议,我现在已经使用了.on方法。你能帮我找出为什么我的小提琴不起作用吗@SagarV我的同一条评论(在此评论之前)问题也是。Pl指南。@vibs2006,它在Firefox中确实起作用。用户只需与页面进行适当的交互,Firefox就可以允许用户确认离开。您应该这样做。Firefox在某些情况下会阻止您使用
confirm
,但会触发
onbeforeuload
事件。请注意Firefox也不允许确认中的自定义消息离开页面。您需要演示一种情况,
$(window).unload()
起作用,但
$(window).on('beforeunload')起作用
没有。@vibs2006在Firefox上尝试一下没有在文本区域键入任何内容和在文本区域键入内容之间的区别。谢谢@Sagar。Firefox现在似乎工作正常。在Android手机Chrome上不工作browser@MeenakshiKhandelwal@vibs2006,它在Firefox中确实可以工作。用户只需进行交互即可正确使用页面,以便Firefox允许用户确认离开。您应该这样做。在某些情况下,Firefox会阻止您使用
confirm
,但会触发
onbeforeuload
事件。请注意,Firefox也不允许确认中的自定义消息离开页面。您需要假设
$(window).unload()
起作用,但
$(window).on('beforeunload')起作用
没有。@vibs2006在Firefox上尝试一下没有在文本区域键入任何内容和在文本区域键入内容之间的区别。谢谢@Sagar。Firefox现在似乎工作正常。在Android手机Chrome上不工作browser@MeenakshiKhandelwal