Хром, например.
http://php.net/manual/ru/function.uniqid.php
Зависит от конкретной ситуации. Иногда следует отдать 404. Иногда (если категория подразумевается, но записей в ней нет) вывести сообщение, мол, записей в этой категории нет.
В общем, окончательное решение:
document.addEventListener('click', function(event) { event = event || window.event; if ( event.target.className == 'класс-наших-ссылок' ) event.stopImmediatePropagation(); }, true);
Спасибо всем участвующим в беседе. И что самое любопытное, помимо решения непосредственной задачи, также резко увеличилось число кликов по этим ссылкам. Возможно, совпадение, но что-то я сомневаюсь. Есть поганое подозрение, что у посетителей какие-то еще другие левые штуки перехватывали клики по ссылкам и вели куда-то в своих интересах. На сайте тщательно настроен CSP, но возможно этим занимаются какие-то зараженные модули браузеров, которые могут обходить CSP? Судите сами. Итогом я очень доволен.
Я ничего не понимаю в этой жизни. Уже ставлю банальный код (без jQuery) ВЫШЕ кода Метрики:
<script type="text/javascript"> document.onclick = function(event) { event = event || window.event; console.log(event); } </script>
Ставлю брейкпоинт на клик, делаю клик... Срабатывает первым событие в watch.js. Код еще запакован, сложно дебажить.
P.S. Чуток сдвинулся с точки. Оказывается, нужно использовать параметр useCapture https://developer.mozilla.org/en/DOM/element.addEventListener
document.addEventListener('click', function(event) { event = event || window.event; console.log(event); }, true);
Эта конструкция срабатывает раньше Метриковской. Буду пробовать заглушить наглеца.
Дело в том, что я ставлю в DevTools Хрома брейкпоинт на строку e.stopImmediatePropagation(); и вижу, что мой метод отрабатывается первым, однако потом "шагаю" дальше и почему-то выполняется далее метод из watch.js. Я не пойму, почему так.---------- Добавлено 14.10.2016 в 19:00 ----------Хотя нет, вру. Код Метрики выполняется раньше, если ставить BP как вы написали. Я ставил непосредственно в коде js (видимо, после моего кода снова отрабатывает какой-то код Метрики). Тоже странность, почему метод document'а выполняется раньше конкретного элемента? При событии click.
По идее, если свое событие "повесить" раньше метриковского, то stopImmediatePropagation должен заглушить его. Мое событие срабатывает позже, по всей видимости (создается в $(document).ready() ). С редиректом и прочим вряд ли пройдет ввиду того, что ссылки тизерные, не хотелось бы с этим махинировать.
Пожалуйста, переходите на DateTime ☝ Конец юникс-эпохи не за горами, да и до 1970 были тоже интересные даты. А еще, выходит более красиво, чем эти каскады и strtotime
http://php.net/manual/ru/datetime.add.php
https://ru.wikipedia.org/wiki/CDATA
Возможно, временный глюк в самом вебмастере в связи с переходом на новую версию. Тоже пропал фильтр.