jQuery警告:不推荐使用event.returnValue。 请使用标准的event.preventDefault()而不是

这是sindhuri,我在谷歌Chrome控制台中收到以下警告:不推荐使用event.returnValue。 请改用标准的event.preventDefault()。 我正在使用的jquery1.9.1版本。

 window.jQuery(document).ready(function () { window.jQuery('#hideshow').click(function () { window.jQuery('#message').toggle(function () { window.jQuery('#hideshow').text('Show'); window.jQuery('#message').hide(); alert("message hide succeesfully"); }), function () { window.jQuery('#hideshow').text('Hide'); window.jQuery('#message').show(); alert("message show succeesfully"); } }); });  Hide 

BeforeUnloadEvent具有returnValue属性。 将returnValue设置为事件处理程序中的非空字符串会导致用户代理应该要求用户确认他们是否要卸载该文档。 这相当于在EventHandler中返回非空字符串

这是一个错误

这只是一条警告消息,您的代码仍然有效。

这不是一个bug …

只需使用即将推出的最新版本(1.11),你会没事的

这有一个jquery.com开放票 :

该错误已修复为1.11 / 2.1。 重复的错误票#14282解释了这一点。 它还解释了旧版本的jQuery将永远发出此警告。

代码将起作用,但在某些情况下,由于该警告,另一个事件就会触发。 并且您的输出将在视图页面中的某个位置生效(可能使用jquery ajax调用)。