Короче разобрался в чём проблема. Всё оказалось просто, но всё равно не очень понятно. Если тег <button> находится вне формы, всё работает как надо. Как только обрамляешь его <form></form> - с локейшном всё плохо, алерты работают)) С инпутом такого нет. Почему??? Кто-нибудь может объяснить?
Так не работает. Уберёте form - заработает.
<!DOCTYPE html>
<html>
<head>
<title>goGoogle</title>
</head>
<body>
<script>
function goGoogle(){
window.location.href = "http://www.google.ru";
alert("Click!!!");
}
</script>
<form>
<button onclick="goGoogle()">goGoogle tag-button</button>
<input onclick="goGoogle()" type="button" value="goGoogle input-button">
</form>
</body>
</html>