我想在当前页中的任何回发发生之前拦截它。我想在回邮之前做一些自定义操作。有什么办法吗?
最佳答案
你可以做一些事情来拦截客户的回发。
dopostback函数如下所示:
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
注意,在实际执行回发之前,它会调用“theform.onsubmit()”。这意味着,如果为表单分配onsubmit javascript函数,则每次回发之前都会调用该函数。
<form id="form1" runat="server" onsubmit="return myFunction()">
或者,您可以重写“γ-OpdoTrpF”函数,并用自己的函数替换它。这是一个古老的伎俩,在ASP使用了1天。
var __original= __doPostBack;
__doPostBack = myFunction();
这就代替了你自己的γ-dotOutBuffe函数,并且可以从新的调用原函数。