location.hash предотвращает загрузку страницы в Chrome - PullRequest
0 голосов
/ 07 марта 2012

Контрольный пример:

<script language="JavaScript">
setInterval(function (){
    window.location.hash='#hash'+Math.random()
},400);
</script>
<a href="http://google.com/">click me</a>

(если у вас слишком быстрое соединение, установите интервал на меньшее значение)

В Chrome 17.0.963.66 window.location.href предотвращает загрузку страницы при нажатии на ссылкув то время как в Firefox 10.0.2 все работает как положено.Это ошибка или нет?Есть ли обходные пути?

1 Ответ

2 голосов
/ 07 марта 2012

Как по мне, это не баг. Chrome начинает загрузку google.com, и в процессе загрузки интервальная функция изменяет URL-адрес на старый (http://mysite.com # hash123123), а chrome прерывает загрузку google.com и загружает новый URL-адрес (http://mysite.com # hash123123)

Обходной путь для этого случая - добавьте обработчик onClick для , и в этом обработчике интервал остановки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...