在某些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>
答案 0 :(得分:0)
您可以在回调函数中返回false或阻止default from happening。
答案 1 :(得分:0)
如果您已经使用过jquery,请查看.off() 在开始冗长的操作之前,请删除按钮单击处理程序
$the_button.off("click");
当ajax被解析时,再点击回来
$the_button.click(your_handler_function);