Это то, что я пробовал в JavaScript:
window.location="alpha#abc?def=34";
console.log(window.location);
Результат был:
Location {
hash: "#abc?def=34",
search: "",
...otherData
}
А затем:
window.location="alpha?abc=34#def";
console.log(window.location);
Результат был:
Location {
hash: "#def",
search: "?abc=34",
...otherData
}
Очевидно, что JavaScript не различает ничего после символа #, в то время как строка запроса до хэша работает нормально.
Итак, сначала мы должны использовать строку запроса, а затем хеш.