您可以在表單上設置target
屬性以按名稱指向。
例如:
<form action="process_login_url" method="post" target="iframelogin" id="loginform">
<input name="login" type="hidden" value="login" />
<input name="password" type="hidden" value="p4ssw0rd" />
</form>
<iframe name="iframelogin">
<script>
// automatically post the form
document.getElementById('loginform').submit()
</script>
你需要預先填充隱藏字段與用戶登錄名和密碼,然後形式自動發送到iframe中。您的表單上的action
必須是其他登錄處理網址,而不是登錄表單本身(如果它們是單獨的)。所以基本上外部形式的action
屬性。輸入字段的名稱也必須與目標表單的名稱相匹配。
實施例:http://jsfiddle.net/297suggf/2/ - 注意iframe
沒有src
屬性,它加載從action
的URL以與請求傳遞的POST數據形式。 (這是一個允許測試POST的隨機網站)。
我不認爲這是一個偉大的想法,如果有在接收端保護(如CSRF令牌),它可能無法正常工作,但youu可以給它一個鏡頭,如果這是一個不得已的類型情況
可以發佈到iFrames嗎? – Casey
考慮到CORS的Html5rocks – Casey