form表單的target,當將iframe設置為隱藏時,可以實現當前頁表單提交而不進行跳轉刷新。代碼如下,首頁在頁面里准備一個form表單和一個iframe。
- <form action="提交的action" method="post" target="myIframe">
- .....................
- </form>
- <iframe name="myIframe" style="display:none"></iframe>
提交到action后,action返回一串javascript語句。
- String script = "<script>alert('hello!');</script>";
- response.getOutputStream().write(script.getBytes("utf-8"));
alert('hello')將在當前頁執行。原理是form提交后的結果在target指定的iframe里執行,
而iframe已經隱藏了。這樣提交后的效果就和無刷新的效果一樣。