简单的JavaScript将window.location.href = https://example.org/Page.aspx?q=123
重定向到.aspx资源,导致页面导航到https://example.org/undefined?q=123
。
手动导航到该地址可以正常工作。
我对ASP.NET不太熟悉,所以我想知道这是一个常见问题还是仅针对我正在从事的项目?
如果我们假设某些脚本会在稍后修改该URL,那么有什么方法可以阻止它?
e.preventDefault()
?还是stopImmediatePropagation()
?
谢谢!
更新:
使用的代码段:
$('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;
}
});