Думал, что я откопаю это, хотя вопрос уже довольно старый.Возможно, все еще есть люди, которые борются с одной и той же темой.
Хотя использование нескольких идентификаторов фрагментов не является явно незаконным , кажется, что использование более одного противоречит спецификации, посколькусостояния:
Идентификатор фрагмента следует URL-адресу всего объекта, от которого он отделен знаком хеша (#).
Таким образом, вы можете утверждать, чтодолжен присутствовать только один хеш-знак.Браузеры, принимающие и анализирующие несколько символов этого типа, не могут полагаться на то, что это неопределенное поведение.
Вместо этого я бы предложил вам создать идентификатор фрагмента в другой форме, как вы уже намекали.
http://www.URL.com/photography.html#project/img1
В этом случае вы можете использовать простое выражение для получения функций.
window.location.hash.split("/"); // yields ["project", "img1"]