Sei sicuro che sia una buona idea chiamare una funzione window.load? Il metodo esiste già.

A parte questo, per fare ciò che chiedi tu basta settare un flag, ovvero una variabile che all'inizio è uguale a 1, quando fai la funzione makePostRequest questa viene portata a 0. Ovviamente questo:

function invia(...) {
makePOSTRequest(...);
}


si trasformerà in questo:

//variabile globale
flagPostRequest=1;


function invia(...) {
if(flagPostRequest) {
makePOSTRequest(...); flagPostRequest=0; }
}