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