这当然是可能的。如果您想要一个完全客户端的解决方案,一种方法可能是使用 Javascript 单击侦听器捕获单击事件,选择表单中的两个元素并读取它们的值,然后将这些值放入会话存储中。在 subscribe.html 页面的 Javascript 中,确保从会话存储中读出值并在 subscribe.html 页面中填写适当的输入元素。
第一个html页面的Javascript + jQuery
$(document).ready(function() {
("myform").click(function() {
var useremail = ("selector_for_email").val();
sessionStore.setitem("useremail", useremail);
// Don't preventDefault, allow form POSTing
});
});
第二个html页面的Javascript + jQuery
$(document).ready(function() {
var useremail = sessionStore.getItem("useremail");
("input_elem").val(useremail);
});
如果您对涉及客户端和服务器的解决方案持开放态度,只需允许用户提交表单(发送 POST 消息)。在订阅的路由处理程序中,读出 POST 数据并使用输入值填充视图模板中的元素。
Python 后端
@app.route('/subscribe')
def subscribe():
if request.method == 'POST':
useremail = request['name_attr_of_email_input']
return render_template(subscribe.html, email=useremail)