阻止提交直到某个ajax操作完成

时间:2017-02-09 14:32:29

标签: javascript jquery blocking

在某些ajax调用返回“ok”之前,JS是否可以阻止某些操作。 somecall是ajax调用。

一些简单的pseucode:

<form>
  <button type="submit" name="hey" onstart="doSomeCall(); while (1) { if (isCallDone()) {break;} }" > </input>
</form>

实际上它不是按钮,而是类似的东西。

EDIT1

我改变伪代码以更好地解释情况。所以我需要在onstart中阻止这个组件。 JS中有可能吗?在onstart中运行javascript代码。

<form>
   <p:tree>
  <p:ajax event="select" onclick="doSomeCall(); while (1) { if (isCallDone()) {break;} }" /> 
   </p:tree>
</form>

2 个答案:

答案 0 :(得分:0)

您可以在回调函数中返回false或阻止default from happening

答案 1 :(得分:0)

如果您已经使用过jquery,请查看.off() 在开始冗长的操作之前,请删除按钮单击处理程序

$the_button.off("click");

当ajax被解析时,再点击回来

$the_button.click(your_handler_function);