Существует проблема с JavaScript и ссылками.Обычно:
<a href="#" onclick="f()">hit me</a>
Нажав на ссылку, можно сделать две вещи: загрузить текущую страницу (скажем, index.html
) с пустым якорем (index.html#
), и выполнить JavaScript,это делает загрузку.
Решение состоит в том, чтобы сказать браузеру не следовать по ссылке.
function f() {
...
return false;
}
Но если функция занимает много времени, браузер может предварительно загрузить страницу.Что пошло не так, я не знаю, и при тестировании у вас связаны руки.
Альтернатива:
<a href="javascript:f()">hit me</a>
Я не делал JavaScript последние два года, поэтому не берите только мое словоза эти неприятности.Я надеюсь, что кто-то другой придумает более обоснованный ответ и лучшее решение.