Всем, кто пользуется 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) Сохранить, проверить, что все работает.