Se non ci sono altri modi potrei risolvere cosi:

al click su un bottone attraverso ajax creo una variabile di sessione.
Nella funzione interessata indico di controllare il valore della variabile con un if. e nel caso interrompere il foreach.
C'è solo un problema... la variabile di sessione non è disponibile finchè la pagina non viene aggiornata.

Per evitare il refresh della pagina pensavo di inserire il valore invece che nella variabile di sessione in un file .txt o addirittura nel db mysql (più nascosto) e leggere questo dato dalla funzione.

Attendo un vostro parere, grazie