Hashtag продолжает появляться, когда я открываю Bootstrap Modal?

Я не уверен, почему это продолжается. Я искал, как удалить хэштеги из URL-адреса и нашел много ответов. Все они не помогали, так как все, что они просто делали, это удалить хэштег, но мне пришлось обновить страницу. И даже тогда это все равно не помогло. Моя проблема в том, что хэштег появляется, когда я нажимаю на этот якорный тег:

echo '<a  href="?id='.$row['id'].'" <-- here is what I am trying to add to the URL, but the hashtag appears. id="smallbtn" data-toggle="modal" data-target="#small"  data-modal="small">';

Вот javascript, который я использовал, чтобы попытаться исправить мою проблему, но не успел (Также было сказано использовать его в <head>.):

 <script type="text/javascript">
// remove fragment as much as it can go without adding an entry in browser history:
window.location.replace("#");

// slice off the remaining '#' in HTML5:    
if (typeof window.history.replaceState == 'function') {
  history.replaceState({}, '', window.location.href.slice(0, -1));
}
</script>

И я не знаю, если это проблема, но я использую это, чтобы открыть modal и поместить привязанный тег href в URL-адрес:

    <script type="text/javascript">
$(document).ready(function(){
   $(window.location.hash).modal('show');
   $('a[data-toggle="modal"]').click(function(){
      window.location.hash = $(this).attr('href');
   });
});
</script>

Моя цель - попытаться включить этот параметр в URL как параметр, и до сих пор мне нелегко получить эту работу. Любая помощь на этом с радостью оценивается!

javascript,jquery,html,anchor,href,

0