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

<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 :)

10-07 14:44