这是sindhuri,我在Google Chrome控制台中收到以下警告: 不推荐使用event.returnValue。请改用标准的event.preventDefault()。 我正在使用的jquery1.9.1版本。
<script>
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");
}
});
});
</script> <a href="#" id="hideshow">Hide</a>
BeforeUnloadEvent具有returnValue属性。将returnValue设置为事件处理程序中的非空字符串会导致用户代理应该要求用户确认他们是否要卸载该文档。这相当于在EventHandler中返回非空字符串
答案 0 :(得分:4)
这是bug
这只是一条警告信息,您的代码仍可使用。
答案 1 :(得分:4)
这不是一个错误......
只使用即将推出的最新版本(1.11),你会没事的
这有一个 jquery.com open ticket:
该错误已修复为1.11 / 2.1。重复的错误 门票#14282解释了这一点。它还解释了旧版本的 jQuery会永远发出这个警告。
答案 2 :(得分:-1)
代码可以工作,但在某些情况下,由于该警告,另一个事件会被激活。并且您的输出将在视图页面中的某个位置生效(可能使用jquery ajax调用)。