В обратном вызове события щелчка, в строке, где вы установили window.location.hash = $(this).attr('href');
, это приведет к тому, что a '#' будет префикс перед содержимым, заданным вами, то есть значением атрибута href.
Я не уверен, почему это продолжается. Я искал, как удалить хэштеги из 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,