Я бы немного подправил его, чтобы использовать ссылку href
для перенаправления, и использовал бы window.location=
для перемещения самих страниц.
Это должно отображать предупреждение и перенаправление после того, как предупреждение было отклонено:
<% @categories.each do |category| %>
<%= link_to "#{category.name}", search_path(:search => category.id), :onclick=>'getLocation(event);' %>
<% end %>
function getLocation(ev) {
ev.preventDefault();
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(setGeoCookie,showError);
} else {
alert("Geolocation is not supported by this browser.");
}
window.location = ev.target.href
}
Попробуйте и дайте мне знать, как вы поживаете, хотя я думаю, что это следует сделать!