Я реализую счетчик посещений MySQL, используя следующий синтаксис
UPDATE table
SET Views = Views+1
WHERE ID = tableid
LIMIT 1;
Есть два случая, когда этот вызов выполняется: один раз из ajax-вызова (работает как положено, всегда увеличивается на единицу) и один раз непосредственно из полной загрузки страницы (увеличивается на 2 вместо 1 в, например, Firefox но всегда на 1 в, например, Opera). То есть, моя проблема заключается в том, что браузер / окружающая среда зависят и, похоже, связаны с дополнительным материалом, который существует при загрузке полной страницы.
Предложения по решению, которые я нашел, включены пустыми src
или же href
атрибуты, вызывающие дополнительный фоновый вызов страницы в некоторых браузерах. Однако в моем случае такого не существует, хотя в форме есть несколько ссылок на якоря страниц. <a href="#anchor">
на странице. Я попытался удалить их, но это не оказало влияния на счетчик посещений.
Любые другие идеи относительно того, почему счетчик увеличивается на два / страница загружается дважды, например, в Firefox, и как решить мою проблему?
Задача ещё не решена.
Других решений пока нет …