I have been trying the following:
<form action="/home"> <button >Home</button> </form> It seems to work but it goes to the page "/home?"
Is there a better way for me to make a button inside a form make the page go to a new location?
15 Answers
Just add an onclick event to the button:
<button onclick="location.href = '" >Home</button> But you shouldn't really have it inline like that, instead, put it in a JS block and give the button an ID:
<button >Home</button> <script type="text/javascript"> document.getElementById("myButton").onclick = function () { location.href = ""; }; </script> 8try
<button onclick="window.location.href='b.php'">Click me</button> 1Use this:
<button onclick="window.location='page_name.php';" value="click here" /> Basically you are using javascript snippet to redirect and onclick event of the button to trigger it.
1Just another variation:
<body> <button name="redirect" onClick="redirect()"> <script type="text/javascript"> function redirect() { var url = "(url).com"; window.location(url); } </script> 3you could do so:
<button onclick="location.href='page'"> you could change the action attribute of the form on click the button:
<button onclick='myFun()'>Home</button> <script> myFun(){ $('form').attr('action','new path'); } </script>