la única forma es verificar en cada iteración de ciclo si el cliente aborta
http://www.php.net/manual/es/functio...on-aborted.php, pero eso implica que de click en cancelar del navegador, no es una forma muy agradable para el usuario.
por otro lado ¿por que no usar AJAX?, ¿sabes lo que es ajax?: podrías ejecutar el script desde un iframe y cancelarlo desde otro iframe enviando una variable de parada que verificas en cada iteraccion, usar el XMLHttpRequest no es la única forma de implementar ajax