Javascript重定向在烧瓶中不工作
我正在构建一个flask网站,并试图创建一个始终位于最顶端的搜索栏。我希望在Python后端处理它,但如果不在每个备份页面中包含处理它的代码(如果这是唯一的方法,那么就可以了),我找不到一种方法来实现这一点,所以我决定尝试使用JavaScript。这是我的代码(没有我发现与问题无关的部分):Javascript重定向在烧瓶中不工作,javascript,html,Javascript,Html,我正在构建一个flask网站,并试图创建一个始终位于最顶端的搜索栏。我希望在Python后端处理它,但如果不在每个备份页面中包含处理它的代码(如果这是唯一的方法,那么就可以了),我找不到一种方法来实现这一点,所以我决定尝试使用JavaScript。这是我的代码(没有我发现与问题无关的部分): 搜索 document.getElementById(“goto”).addEventListener(“单击”,goto); 函数goTo() { var result=document.getElem
搜索
document.getElementById(“goto”).addEventListener(“单击”,goto);
函数goTo()
{
var result=document.getElementById(“搜索栏”).value;
window.location.href=“/users/”+结果;
}
它应该做的是将我重定向到“”而它只是在URL的末尾添加“/”,你知道这是为什么吗
更新:我发现,如果我在定义结果之前添加了一个警报,它就会工作尝试使用
window.location.pathname
stateshref
指向完整的URL,包括协议和主机名。由于您没有更改这两个路径中的任何一个,因此可以使用pathname
从根目录更改相对路径
这一点以前也得到过回答:
这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-如果您能解释为什么这是首选解决方案,并解释它是如何工作的,那么它会更有帮助。我们想要教育,不仅仅是提供代码。不幸的是,这不起作用,但我确实发现问题与我放在上面的表单标记有关,我愚蠢地没有在这里的代码中使用表单标记,因此删除它是有效的。有没有办法让表单标签起作用?谢谢你的帮助!我复制了上面的代码,做了修改,它在Firefox中工作,所以我不知道为什么它对你不起作用