如何检查脏标志
How to check for dirty flag
我想知道,如果用户选择从页面导航,检查页面是否脏的最佳方法是什么。例如,有一个注册表单,用户输入所有信息。然后不小心点击了一个链接,从中导航。
我在网上发现了这一点,如果有人更改了任何表单输入值,它会检查页面是否脏了。
<script type="text/javascript">
var isDirty = false;
var msg = 'You haven''t saved your changes.';
$(document).ready(function(){
$(':input').change(function(){
if(!isDirty){
isDirty = true;
}
});
window.onbeforeunload = function(){
if(isDirty){
return msg;
}
};
});
</script>
所以这很有效。但是,我如何排除一些弹出链接?有更好的方法吗?
您应该在这些输入上添加onclick事件侦听器并"return false;"类似的东西
$('a.className="popup"').onclick = function(){return false};
或
<a href="#"onclick="return false;">文本<a>
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何检查管道中未定义的项目
- 主干-不管怎样,检查事件以前是否绑定过
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 递归使用 eval() 是检查程序执行的好方法吗?
- 检查onsubmit doenst work jquery contactform上的函数
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- API密钥使用和检查示例
- 如何让程序检查所选单词中是否有按键
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何在标志中检查权限
- Javascript正则表达式检查标志支持
- Chrome 打包应用:检查是否启用了“实验性扩展程序 API”标志
- 检查哪些标志是整数的开/关
- 如何检查脏标志
- 位掩码(javascript):如何检查所有标志
- JavaScript: Enum标志检查
- javascript中的布尔标志没有正确检查
- ajax和php标志脚本-设置和检查cookie并使用DB