En fördröjning är ingen bra lösning eftersom du inte vet hur länge du måste vänta. Du kan vänta i en kvart och fortfarande inte vara säkert på att scriptet som tar emot formuläret har svarat (även om du inom den tiden bör fått en time-out). Bättre är i så fall något sånt här.
Börja med att sätt en variabel till null någonstanns på sidan (förslagsvis i head);
<script lanugage=javascript>
foo=null;
</script>
Sedan lägger du i <form>-taggen på det formulär som skall skickas;
onSubmit="foo=true; return true;"
och sist lägger du till detta i <body>-taggen;
onUnload="if(foo){ parent.visa_lista.location.replace('VisaLista.asp'); }"
Det vi ser till är alltså att när sidan "avladdas" och variabeln foo är satt (som vi gör vid submit) så skall "VisaLista.asp" ersätta aktuellt dokument i nämnd frame. Försöker vi gå från sidan via en länk eller navigeringsknappar så händer inget.