Em alguns builds do Internet Explorer 7.0, existe um bug com o comando o return false, que simplesmente é ignorado.

O exemplo de código abaixo não funciona em alguns IE’s 7.

1
2
3
4
if(confirm('Deseja excluir o registro?')==false)
     return false;
else
     return true;

Mesmo que se clique em cancelar, o IE ignora a opção e continua a execução do código.

Após várias buscas no Google, encontrei a solução do problema. Basta inserir o comando event.returnValue=false; antes do comando return false;. Como no código abaixo.

1
2
3
4
5
6
7
if(confirm('Deseja excluir o registro?')==false)
{
     event.returnValue=false;
     return false;
}
else
     return true;
VN:F [1.9.15_1155]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.15_1155]
Rating: 0 (from 0 votes)