Мы не знаем, что делает функция qDetails
<script>
 window.addEventListener('load', () => {
            if(location.hash)
                 document.getElementById(location.hash.slice(1)).open = true;
        })
</script>
Может оно и так сработает, если qDetails открывает details (Хотя не понятно тогда, зачем там onClick="qDetails('d1560')")
<script>
 window.addEventListener('load', () => {
            if(location.hash) qDetails(location.hash.slice(1));
        })
</script>
Но .slice(1) нужно, что бы убрать начальный #