Witam,
Ostatnio także miałem podobny problem,
Taki kod:
function ConfirmDelete(pytanie,url){
if(confirm(pytanie))
window.location.href = url;
}
<A href="javascript:void(0);"> <IMG src="waste.gif" OnClick="ConfirmDelete('Czy chcesz usunąć?','?delete=cos');">
działał bez problemu pod Firefoxem, natomiast w IE pytał się czy usunąć coś tam, ale nie przeładowywał strony
okazuje się, że na stronie microsoftu wielcy mądrzy panowie od jedynego słusznego oprogramowania napisali:
Internet explorer w wersji powyżej 4.0 czeka na zakończenie wszystkich events z tagu <A> zanim przejdzie do przetwarzania href z tego tagu.
Dlatego window.location.href jest nadpisywane przez element href z tagu <A>
Więcej na temat tego problemu na stronie:
http://support.microsoft.com/kb/190244Rozwiązaniem jest usunięcie tagu <A>, oraz ustawieniem CSS'ami nad obrazkiem/tekstem kursora rączki.
U mnie działa jeśli kod jest napisany w taki sposób:
function ConfirmDelete(pytanie,url){
if(confirm(pytanie))
window.location.href = url;
}
<IMG src="waste.gif" OnClick="ConfirmDelete('Czy chcesz usunąć?','?delete=cos');" style="cursor:hand;">