Javascript Button 重定向到 http://127.0.0.1:5000/



我是网络技术的新手,试图建立一个基本的网站。技术栈:前端的Python+Flask和HTML+CSS+JS。

有一个按钮,我试图从中重定向到相对 URL:按钮 html:

<div class="form-group">
    <input type="submit" 
           class="btn btn-primary btn-lg btn-block pb_btn-pill  btn-shadow-blue"
           value="Register"
           onclick="approve()">
</div>

Javascript:

function approve() {
    window.location.href = '/approve';
}

这不是带我去:http://127.0.0.1:5000/approve而是:http://127.0.0.1:5000/?

任何人都可以指导吗?

溶液:谢谢大家,这有帮助:返回假https://stackoverflow.com/a/26518061/4253760

我还有一个问题,这个网址是什么? 标记http://127.0.0.1:5000/?

您的按钮类型为"提交"。这将提交表格。表单未定义 URL,因此它假定当前文档,在本例中为"/"。"/?"中的问号后跟表单内容(键/值(,在您的情况下,表单为空(它没有输入值,只有一个按钮(

您应该使用类型为"按钮"的输入,或者 onclick 应显示为"批准((;返回 false" 以防止提交表单,而是执行您的函数

将输入类型更改为使用按钮

<div class="form-group">
    <input type="button" 
           class="btn btn-primary btn-lg btn-block pb_btn-pill  btn-shadow-blue"
           value="Register"
           onclick="approve()">
</div>

因为你使用的是提交,所以它会提交到表单操作而不是你的javascript。

最新更新