這肯定是可能的。如果你想要一個完全客戶端解決方案,一種方法可能是使用Javascript單擊偵聽器捕獲點擊事件,選擇表單中的兩個元素並讀取它們的值,並將這些值放入會話存儲中。在subscribe.html頁面的Javascript中,請務必從會話存儲中讀出值並在subscribe.html頁面中填寫相應的輸入元素。
的Javascript + jQuery的的第一個HTML頁面
$(document).ready(function() {
("myform").click(function() {
var useremail = ("selector_for_email").val();
sessionStore.setitem("useremail", useremail);
// Don't preventDefault, allow form POSTing
});
});
的Javascript + jQuery的第二個HTML頁面
$(document).ready(function() {
var useremail = sessionStore.getItem("useremail");
("input_elem").val(useremail);
});
如果你開的是涉及到客戶端和服務器的解決方案,只是允許用戶提交表單(發送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)
這是在PHP非常簡單。你打開這樣的解決方案,或者你是否嚴格遵循html5存儲? – Mike
你正在爲你和潛在的用戶創造太多的工作。爲什麼不創建鏈接「訂閱」並讓用戶填充下一頁上的所有內容? – Joseph
@Mike不幸的是,在這種情況下,PHP不是一種選擇,因爲它是一個無法訪問PHP語言的封閉系統。 – Justin