在Safari中防止默认

tes*_*dtv 1 html javascript safari jquery webkit

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

<input type="text" maxlength="5" size="2" value="1" id="paging_textbox">
Run Code Online (Sandbox Code Playgroud)

现在此页面上没有封面表格标签.

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

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

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

请帮我.谢谢.

tXK*_*tXK 5

只是为了确定,用a终止你的回调函数return false.这应该够了吧.

 function(e) {
     e.preventDefault();
     // some awesome code
     return false;
 }
Run Code Online (Sandbox Code Playgroud)

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