正常情況下,當(dāng)你向服務(wù)器發(fā)送數(shù)據(jù)的時(shí)候,你的瀏覽器將會(huì)打開(kāi)ACTION頁(yè)面,并且不會(huì)重回到當(dāng)前頁(yè)面。但是有的時(shí)候,我們因?yàn)楦鞣N各樣的要求,而不希望瀏覽器在提交數(shù)據(jù)的時(shí)候去刷新當(dāng)前的頁(yè)面或者轉(zhuǎn)向到新的頁(yè)面
所以我們引入一個(gè)嵌入框架來(lái)解決這個(gè)問(wèn)題。具體的原理是:當(dāng)表單在提交數(shù)據(jù)的時(shí)候,不將提交目標(biāo)設(shè)置為當(dāng)前的頁(yè)面,而是當(dāng)前頁(yè)面中的一個(gè)嵌入框架。
首先你應(yīng)該在body下面插入一個(gè)嵌入框架:
代碼如下:
<iframe style="width:0; height:0; margin-top:-10px;" name="submitFrame" src="about:blank"></iframe>
然后你應(yīng)該設(shè)置表單的目標(biāo)為這個(gè)嵌入框架,比如這樣:
代碼如下:
<form name="testform" method="post" action="apply.cgi" target="submitFrame"> <input type="submit" value="提交"> </form>
這樣的得到了我們需要的目標(biāo)。