2
A
回答
3
这太基本/特定功能可能有自己的插件。
所有你需要做的是,如果存储的任何元素改变时设置为true一个布尔值:
var changed = false;
$(document).ready(function() {
$('.watch-for-changes').change(function() {
change();
});
window.onbeforeunload = function() {
if (hasChanged()) {
return "There are unsaved changes on the page.";
}
};
}
function change() {
changed = true;
}
// use this to programmatically change an input field
function changeValue(elField, value) {
$(elField).val(value);
change();
}
function hasChanged() {
return changed;
}
编辑:以前使用的onbeforeunload
是不正确的。有关其用法的更多详细信息,请参阅this page。
1
无插件是必要的:
$('selector').change(function() { alert('I've changed!'); });
在这样一个不同的是,它检查是否一个框为空或有默认的文本中它,你做一个动作之前。它不会被触发“变化”。
0
实际上,它可能比其他答案中提到的稍微复杂一些,只是提交表单也会触发事件。
事情改变了现在:有IS一个真正有用的jquery插件,正是你所要求的:are-you-sure。
你可以看到它是如何与他们的demo page。
相关问题
- 1. 警告:不能更改头信息 - 头已经发出已
- 2. 警告:不能更改头informati上 - 标题已经发出已
- 3. Vaadin 7 - 更新textarea值已更改
- 4. 更改JS警报以显示/隐藏jQuery警告div?
- 5. jQuery和textarea更改事件
- 6. 在jquery中更改textarea行
- 7. 与event.returnVAlue jQuery的警告已经过时
- 8. 如何将iFrame结果更改为JavaScript警告框?
- 9. 如何更改警告设置?
- 10. 错误 - 警告:不能更改头信息 - 已经
- 11. 警告:不能更改头信息 - 头已经发送(PHP)
- 12. 警告:不能更改头信息 - 头已经发出PHP ERRORR
- 13. 警告:不能更改头信息 - 已经...发送了头
- 14. 警告:不能更改头信息 - 已经由(输出)
- 15. 严重程度:警告消息:ftp_chmod()[function.ftp-chmod]:权限已更改
- 16. Ubuntu的SSH - - 警告:远程主机标识已更改
- 17. 警告:不能更改头信息 - 已经
- 18. 不能更改头信息 - 已经被警告在WordPress
- 19. 自从警告:不能更改头信息 - 头已经发出已
- 20. WordPress的 - 警告:不能更改头信息 - 头已经发出已
- 21. JQuery DataTables警告
- 22. 如果已经丢失的警告div使用jquery再次丢弃
- 23. 如果表行更改(小提琴里面)jQuery警报
- 24. 更新警告
- 25. Android的MediaPlayer的警告:如果已经设置
- 26. 警告:页面已过期
- 27. Rails已弃用的警告
- 28. ConfigurationSettings.AppSettings已过时,警告
- 29. 警告:EXEC()已禁用
- 30. 已过时UILineBreakModeCharacterWrap警告
我不认为这就是他所指的。当您在“提问”或“您的答案”框中键入内容并尝试离开或刷新页面时,弹出确认对话框。 这是没有任何形式的AJAX请求,可能只是检查,看看这些领域是否是非空的。 – 2010-07-04 00:33:04
啊,谢谢,更新了最后一段。 – 2010-07-04 00:46:14