2015-10-14 81 views
0

因此,我運行的是JX Browser,它允許在iframe中顯示內容。當有人登錄我的售票軟件時,我想將他們的username and password發佈到iframe的另一個form將表單數據發佈到iframe中的另一個表單

基本上iframe包含一個頁面,我希望它們自動登錄到。票務軟件​​和頁面的登錄憑證是相同的,我想要做的就是將憑證傳遞到iframe,其中有用戶名和密碼字段。

像jQuery的是每個提交就可以得到.VAL的,只是它發送到另一個表單字段..我想這樣做..

什麼是最好的做法是什麼?

+0

可以發佈到iFrames嗎? – Casey

+1

考慮到CORS的Html5rocks – Casey

回答

3

您可以在表單上設置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可以給它一個鏡頭,如果這是一個不得已的類型情況

相關問題