IOS html5页面使用form表单会自动提交两次
html吧
全部回复
仅看楼主
level 14
云端梦秀 楼主
如题,一个表单提交的页面,在安卓上表现正常,在ios上会自动提交两次,代码很简单
2018年11月29日 01点11分 1
level 14
云端梦秀 楼主
还有ios上无法使用onblur事件,可以使用如下替代
需要注意的是一定要监听 touchend事件,ios不支持监听click事件,上面的代码的意思是,监听body的touchend事件,如过被touchend的不是输入框,则不触发search方法,search方法的意思是,有一个隐藏域,和输入框,当隐藏域的内容跟输入框的内容不一致时再真正的进行搜索操作
window.onload = function () {
document.querySelector('body').addEventListener('touchend', function (e) {
if (e.target.className != "search_area") {
console.log("点击了body");
search();
}
});
}
function search() {
console.log("开始查找");
if ($(".search_area").val() != "" && $(".search_area").val() != null && $(".search_area").val() != undefined) {
if ($("#beiyong").val() != $(".search_area").val()) {
document.getElementById('search_form').submit();
}
}
}
2018年11月29日 01点11分 2
level 14
云端梦秀 楼主
最终还是没有从根本解决,使用redis解决了,但是却也发现一点问题,如果通过get set来设置redis是根本保证不了重复插入的,最后通过Redis的setIncr来解决问题!
2018年12月17日 02点12分 3
1