検索結果を最も近い場所にフィルタリングするボタンがあります。追加パラメータ付きボタン(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の後に働きます –