代码如何flask框架index.html页面提交get后等待下一个页面first.html弹出等待框
时间: 2024-02-21 19:56:45 浏览: 222
你可以使用Flask框架提供的`render_template`函数在后端渲染HTML页面。当用户在`index.html`页面提交GET请求时,Flask框架会将请求传递给后端Python代码处理。在处理代码中,你可以使用`render_template`函数渲染`first.html`页面并添加等待框的代码。
下面是一个示例代码:
```python
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/first')
def first():
# 在这里添加弹出等待框的代码
return render_template('first.html')
if __name__ == '__main__':
app.run()
```
在`index.html`页面中,你需要使用HTML的`form`元素创建一个GET请求的表单,将表单的`action`属性设置为`/first`,将表单的`method`属性设置为`GET`,并添加一个提交按钮。
在`first.html`页面中,你可以使用JavaScript代码添加等待框。你可以使用Bootstrap框架提供的`Modal`组件来创建等待框。在页面加载完成时,你可以使用JavaScript代码显示等待框,并在后端处理完成后隐藏等待框。
下面是一个示例代码:
```html
<!-- index.html -->
<form action="/first" method="GET">
<button type="submit">提交</button>
</form>
<!-- first.html -->
<!-- 添加等待框的代码 -->
<div class="modal fade" id="loadingModal" tabindex="-1" role="dialog" aria-labelledby="loadingModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="loadingModalLabel">等待</h5>
</div>
<div class="modal-body">
<p>请稍等...</p>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$('#loadingModal').modal('show'); // 显示等待框
});
$(window).on('load', function() {
$('#loadingModal').modal('hide'); // 隐藏等待框
});
</script>
```
在上面的代码中,`loadingModal`是等待框的ID,使用`jQuery`库的`modal`函数显示和隐藏等待框。`$(document).ready()`函数在页面加载完成后执行,`$(window).on('load')`函数在页面和所有资源加载完成后执行。
阅读全文