在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed
来源:互联网 发布:大良美工招聘 编辑:程序博客网 时间:2024/06/05 04:38
前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:在一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现“HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)”的错误,非常纳闷。
按照错误信息及现象(页面跳转了)来看,应该是因为触发了页面提交了,但事实上,当在keyup事件里面alert时,根本还没有执行到keyup事件里面去就已经跳转了。于是搜索了一些资料来看,结果发现html规范的一种约定:如果一个form里只有一个input,那么无论有无submit按钮或绑定事件,只要在这个焦点在这个input里并且按下回车按钮时,都会执行自动提交表单的操作。看到这里,我恍然大悟了。
找到了原因,解决的办法也就出来了。自动提交的动作本身浏览器在默认事件中绑定的,按键盘的操作就是keyup和keydown,我原本的按键监听是在keyup事件里写的,所以把keydown事件重写,然后终止默认事件执行就OK了。我的代码如下,供遇到同样问题的朋友参考:
/** * 关键词输入框回车事件触发搜索 */win.find('input[name="keyword"]').bind('keyup', function(e){var ev = document.all?window.event:e;if(ev.keyCode === 13){$("a.search", win).click();}}).bind('keydown', function(e){var ev = document.all?window.event:e;if(ev.keyCode === 13){return false;}});
2 0
- 在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed
- 在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed
- POST访问.json文件出现 HTTP 错误 405.0 - Method Not Allowed
- HTTP 405 错误--Method not allowed
- HTTP错误405-Method Not Allowed
- HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。
- 用spring mvc+mybaties写用户信息修改出现HTTP 405 错误--Method not allowed
- 关于TOMCAT6+COMET出现405 Method Not Allowed错误解决方法
- HTTP 405Method not allowed
- nginx中HTTP/1.1 405 Method not allowed 的解决方法
- [环境搭建]-Web Api搭建到IIS服务器后PUT请求返回HTTP Error 405.0 - Method Not Allowed 解决方法
- Ajax请求出现“Method Not Allowed 405”
- http请求返回405 (Method Not Allowed)
- WebApi HTTP Put 405 Method not allowed
- #在一个文本框中输入“sdfsf”等内容,提交表单后,页面出现错误,不知怎样可以捕获这个异常?
- input 输入框按回车键提交到错误页面,修改为回车不提交
- Method Not Allowed和Forbidden错误
- input、buttonde在ajax提交表单时导致的错误
- Android TabWidget切换卡的实现应用
- Android ProgressBar 进度条荧光效果
- serialVersionUID作用
- PHP Opcache(ZendOptimizerPlus)的安装配置详解
- 花里看雾:在互联网内看传统中国IT行业
- 在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed
- 撒大哥地方很反感
- Perl入门(七) Perl脚本的调试
- JAVA启动参数大全之一:标准参数[收藏]
- Cocos2d-x 3.0工程添加Cocostudio库
- Activiti 工作流表单设计及开发
- 规范的水果的符合规范
- android read-only
- Android中文API(114)——TabWidget