Простое перенаправление JavaScript window.location.href = https://example.org/Page.aspx?q=123
на ресурс .aspx приводит к переходу страницы на https://example.org/undefined?q=123
.
Ручная навигация по адресу работает как положено.
Я не очень хорошо знаком с ASP.NET, поэтому мне было интересно, является ли это общей проблемой или это относится только к проекту, над которым я работаю?
Если мы предположим, что какой-то сценарий изменяет URL-адрес позже, можно ли это остановить?
e.preventDefault()
? Или stopImmediatePropagation()
?
Спасибо!
UPDATE:
Используемый фрагмент кода:
$('body').on('keydown', selectorSearchBoxInput, function (e) {
var inputValue = $(this).val();
if (e.keyCode == 13 && !!inputValue) {
var newHref = 'https://example.org/Category/SubCategory/Page.aspx?q=' + encodeURIComponent(inputValue.trim());
window.location.href = newHref;
}
});