Всем, кто пользуется PrettyPhoto для показа медиа на сайте знакомо, что при открытии картинки, видео или серии картинок в адрес дописывается текст «#PrettyPhoto/0/».
Обычно после закрытия окна этот текст пропадает, но бывают баги, когда текст остается в URLе, что приводит к ошибкам в дальнейшем.
Разработчиками это было сделано, чтобы пользователь мог дать кому-либо ссылку на открытую картинку или видео. Но если вам такой функционал на сайте не нужен, то убрать дописывание текста можно следующим образом:
1) Открыть jquery.prettyPhoto.js на редактирование
2) Найти «deeplinking: true» и заменить на «deeplinking: false»
3) В jquery.prettyPhoto.js Version: 3.1.5 найти:
"function r() { if (location.href.indexOf("#prettyPhoto") !== -1) location.hash = "prettyPhoto" }"
заменить на
"function r() { if (location.href.indexOf("#prettyPhoto") > 0)"
4) Сохранить, проверить, что все работает.