Я пытаюсь после сохранения сеанса перенаправить мою веб-страницу на другой путь моего проекта asp.net, код находится здесь:
(function (marker, data) {
google.maps.event.addListener(marker, "click", function (e) {
infoWindow.setContent('<div class = "card" style = "width:200px;height:auto;">' +
'<img class = "card-img-top" src='+data.photo+' style = "width:200px;height:auto;" >' +
'<div class = "card-body">'+
'<h5 class = "card-title">' + data.title + '</h5>' +
'<p class = "card-text">' + data.description + '</p>' +
'<button id = "btn_seedetails" >Click me</button>' +
'</div>' +
'</div >' );
infoWindow.open(map, marker);
google.maps.event.addDomListener(document.getElementById('btn_seedetails'), 'click', sendit);
});
function sendit() {
'<%Session["ID_EVENT"] = "' + data.id + '"; %>';
document.location.href = "AllConflicts.aspx";
location.replace("AllConflicts.aspx")
}
})(marker, data);
говорит: непойманный
Сколько маркеров вы добавляете? Потому что у всех есть кнопка с одинаковым идентификатором. Вы также можете использовать data-id = "342" в html и получить доступ к этому идентификатору в функции sendit / clicked
Я добавляю много маркеров, так как в базе данных есть





Возможно, используйте строку запроса для передачи данных:
function sendit() {
window.location.href("AllConflicts.aspx?id = " + data.id);
}
также хороший реф для перенаправления в JS Как мне перенаправить на другую веб-страницу?
Возможно data.id недоступен в функции. Возможно, вы захотите использовать входной параметр для функции sendit.
Все еще не работает, я думаю, это из-за ссылки localhost
Можете ли вы предоставить jsfiddle или что-то в этом роде?
Я уже решил, я использовал C# для перенаправления ответа и в каком слушателе я равняю свой data.id скрытому полю
Значит, заголовок вопроса больше не точен? ;-) "Изменить мое местоположение с помощью JavaScript"
Что говорит консоль браузера?