javascript - Safari 中的 preventDefault

标签 javascript jquery html safari webkit

我有一个包含代码的文本框;

<input type="text" maxlength="5" size="2" value="1" id="paging_textbox">

现在这个页面上没有封闭的表单标签..

当用户在此文本框中键入内容并按下 Enter 时,此页面上的表格会更新(通过 AJAX 调用)

在 Safari 中,行为略有不同,即使它正确地更新了表格,它也会重新加载页面(认为它提交了表单,但不确定如何提交,因为没有表单标签)并重置文本框值回到“1”

如何防止在 Safari 中发生这种情况?

请帮帮我。谢谢。

最佳答案

为了确定,使用return false 终止回调函数。 这应该可以解决问题。

 function(e) {
     e.preventDefault();
     // some awesome code
     return false;
 }

哦,还有一件事:在未来,为了避免这种随机行为..尊重标准,使用form :)

关于javascript - Safari 中的 preventDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185992/

相关文章:

javascript - 指定 geoJSON 图层属性的传单设置缩放级别

Javascript 从子函数中退出

javascript - 用 Flot 识别悬停点?

jquery - html 导航栏包装/无法正常工作

javascript - 使用 Angular (2) routerLinkActive 指令进行变形路由

javascript - 获取查询字符串并发送到其他文件脚本

javascript - 通过 JQuery Ajax Post 请求提交表单

JavaScript - 可拖动的画廊 slider

javascript - 使用 html 到 Canvas 、使用 JavaScript 和 php 时图像渲染模糊

html - 灵活布局响应中的断线