event.returnValue已被弃用。 请改用标准的event.preventDefault()

我有这个脚本:

<script> $(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); }); </script> 

我在Google Chrome控制台中收到以下错误消息:

event.returnValue已被弃用。 请改用标准的event.preventDefault()。

我正在使用jQuery #changeResumeStatus#changeResumeStatus是一个<span>

我的脚本有什么问题?

这只是一个警告:你的代码仍然有效,但是由于方法不被使用,将来可能不会工作。 查看相关的Chromium来源和相应的补丁 。

这已经被jQuery 1.11识别和修复(请看这里和这里 )。

只是为了其他的参考,我刚刚收到这个,并发现这是由于AngularJS 。 这是为了向后兼容:

 if (!event.preventDefault) { event.preventDefault = function() { event.returnValue = false; //ie }; } 

如果你使用Bootstrap :

当前版本的Bootstrap(3.0.2)(带有jQuery 1.10.2和Chrome)似乎也会产生这个警告。

(在Twitter上也是如此,顺便说一下)

更新

Bootstrap (3.1.0)的当前版本不再似乎生成此警告。

这是你的jQuery API问题,而不是你的脚本。 没有什么可担心的。

这是一个警告,与大多数JavaScript框架(jQuery,Angular,YUI,Bootstrap …)向后支持旧版讨厌的Internet Explorer从IE8开始,直到IE6:/

有一天,向后兼容性的支持将被丢弃( IE9 / 7/6,因为IE9处理它 ),你不会再看到这个警告(和其他IEISH错误)..

这是一个时间问题(现在IE8拥有10%的全球份额,一旦达到1%,这是死亡 ),同时,只是忽略警告,并保持禅宗:)

我发现使用最新版本可以解决这个问题:
jquery-git.js

我在很多网站上看到这个警告。 另外,我看到YUI 3库也给出了相同的警告。 这是从库生成的警告(无论是jQuery或YUI)。