如何仅在窗体更改时向窗口添加事件侦听器
How add event listener to window only if form has been changed
与许多表单一样,用户在填写字段时可能不小心点击了一些链接。
但如果他们没有填充任何人,我不需要阻止你卸载。
如何添加事件onbeforeunload
到window
对象只有当形式已经改变?
先绑定事件,然后检查表单是否发生了变化。
示例代码:
window.onbeforeunload = function(e) {
var formChanged = $(".name").val(); // This is example. Make any boolean value.
if (formChanged) {
return 'Dialog text here.';
}
};
还有另一种方法可以做到这一点,如果你有jQuery,你可以阻止所有的链接(a)点击,如果用户没有填写任何内容
function fillCheck(){
return /* filled? (true or false) */;
}
$('body').on('click','a',function(){
isFill = fillCheck();
if(!isFill){
return false;
}
})
相关文章:
- 在窗口中添加滚动条
- 在highcharts.js中向点弹出窗口动态添加文本
- 如何将弹出窗口添加到此柔性滑块
- 如何从父窗口添加弹出窗口的某些属性
- 如何在加载时将加载窗口添加到 sencha 中的图表
- 为剑道UI窗口添加全局功能
- 如何向脚本窗口添加滚动速度
- 使用 extjs4 在窗口添加下拉菜单
- 动态窗口.添加元素后的位置 动态.
- 加载页面时打开窗口添加chrome扩展
- 如何在没有标记的情况下将信息窗口添加到谷歌地图中
- 将弹出窗口添加到谷歌地图中的多个标记中
- 将父窗口重定向为子窗口关闭,而不向子窗口添加代码
- jQuery弹出窗口添加关闭功能,点击任何地方关闭弹出窗口
- 如何仅在窗体更改时向窗口添加事件侦听器
- 如何在向窗口添加新数据时重新加载jQuery插件.没有提供reload()方法
- 向KML数据的信息窗口添加自定义html
- Bootstrap弹出窗口添加关闭选项提交表单也
- 将jQuery/AJAX脚本附加到使用窗口添加的元素上.setInterval(, 1000*60)方法
- 向弹出窗口添加动画