У меня есть кнопка для фильтрации результатов поиска до ближайшего места.Кнопка с дополнительными параметрами (НЕ ajax)
моя кнопка HTML
<a href="trending" onclick="addUrl(this); alert(this);" class="btn btn-warning" id="location">Nearest Location</a>
мой JQuery
function addUrl(element){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
var lat = position.coords.latitude;
var lng = position.coords.longitude;
console.log(lat);
console.log(lng);
$(element).attr('href',function(){
return element.href + '?lat=' + lat + '&lng=' + lng;
});
});
}
else
alert("navigator.geolocation is not available");
}
При нажатии на кнопку, кажется перейдите к URL без параметров. Не уверен, что здесь не так.
Как перейти на страницу с новым добавленным параметром, если использовать preventDefault()? –
Как я уже упоминал, используя 'window.location.href = YOUR_URL_WITH_PARAMS' - настройка делает перенаправление. Вы можете прочитать больше здесь: https://developer.mozilla.org/en-US/docs/Web/API/Window/location –
мой плохой, да он работает после preventDefault спасибо –