Proper URL forming with Query String and Anchor Hashtag
?var=var#hash
everything after #
is client side.
Also, look into url rewriting to get rid of ugly ?var=var
? should come before the # as noted in RFC 3986:
relative-ref = relative-part [ "?" query ] [ "#" fragment ]
Taken from an answer over at superuser (https://superuser.com/questions/498617/does-an-anchor-tag-come-before-the-query-string-or-after):
Note that when the URL has both anchor tags (#) and query strings (?), the browser may ignore the query string and navigate to the anchor tag without reloading the page.
It may be necessary to submit the page using a
<form action='webpage.php?q=string#tag' method='GET or POST'>
<input type='text' id='q' name='q' value='string'>
<input type='submit' value='submit'>
</form>
rather than just a URL link
<a href='webpage.php?q=string#tag'>.