我有一个包含代码的文本框;
<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/