CodEdo
CodEdo

Reputation: 91

Javascript redirection not working in Flask

I am building a flask website and am trying to make a search bar that is always on the top menù, I would have liked to handle it in the Python backend but I could not find a way to do that without including whithin each backed page the code to handle it (which if it is the only way is fine) so I decided to try making it work with JavaScript. This is my code (without the parts which I found unrelated to the problem):

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form>
<input type="search" id="searchbar"/>
<button id="goto">Search</button>
</form>
<script>
            document.getElementById("goto").addEventListener("click", goTo);
            function goTo()
            {
                var result = document.getElementById("searchbar").value;
                window.location.href = "/users/"+result;
            }
</script>
</body>
</html>

What it is supposed to do is redirect me to "http://myip/users/WhatItyped" while it just adds "/?" to the end of the URL, any idea of why this is?

Update: I found out that if I add an alert before defining result it works

Upvotes: 0

Views: 427

Answers (1)

Foo L
Foo L

Reputation: 11137

Try using window.location.pathname

JavaScript Window Location states href points to the full URL, including protocol & hostname. Since you are not changing either of those, you can just change the relative path from the root using pathname.

This has also been answered before: How can I extract and then change the url path using javascript?

Upvotes: 1

Related Questions