html中form属性target取值
- _blank 新窗口打开
- _self 默认值本iframe打开
- _parent 父iframe打开
- _top 本窗口打开
framename
指定iframe打开
利用form的target的_blank可以post方法打开新窗口,window.open是get方法打开新窗口
<html>
<head>
<title>
孙悟空
</title>
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
</head>
<body>
<div>
<div>信息</div>
<br />
<form action='/user/skill.do' method='post' target='_blank'>
<input type='hidden' name='id' value='001' /> <br /><br />
<span>名称 </span><input type='text' name='name' value='孙悟空' /> <br /><br />
<span>年龄 </span><input type='text' name='age' value='500' /> <br /><br />
<input type='submit' value='查看技能' /> <br />
</form>
</div>
<script type="text/javascript">
</script>
</body>
</html>
<!--template/skill.html-->
<html>
<head>
<title>
{{user.name}}
</title>
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
</head>
<body>
<div>
<div>{{user.name}}技能</div><br />
{% for skill in user.skill %}
<div>{{skill}}</div>
{% endfor %}
</div>
<script type="text/javascript">
</script>
</body>
</html>
- 后端服务
from flask import Blueprint, jsonify, request, make_response, render_template, send_from_directory
user = {
"001": {
"id": "001",
"password": "吃俺老孙一棒",
"name": "孙悟空",
"age": "500",
"skill": ["七十二变", "火眼金睛"]
},
"002": {
"id": "002",
"password": "南无阿弥陀佛",
"name": "唐三藏",
"age": "30",
"skill": ["紧箍咒"]
},
}
def get_users_map():
return user
def get_users():
return [user for user in user.values()]
blue_user = Blueprint("blue_user", __name__)
@blue_user.route(rule="skill.do", methods=["POST"])
def user_skill():
user_id = request.form["id"]
return make_response(render_template("skill.html", user=user[user_id]))
__all__ = [get_users_map, get_users, blue_user]