今天因需求迭代 更改元來代碼 遇到了這麼個問題
就是想在 iframe中提交後進行整個頁面的跳轉 並把iframe中的值傳到外層jsp
大概就是這個樣子
外層 a.jsp
<div id="d"></div> <iframe src="b.jsp" name="listresult" width="100%" height="100%" frameborder="0"></iframe>
內層 b.jsp
<form action='....do' > ...
<input type='hidden' name='a' value='a'/> <input type='submit' value='提交'/> </form>
於是想當然的開始碼代碼
打算用js進行賦值 在b.jsp中 寫個js
$('#d').val('<s:property value="a"/>');
雖然能獲取到隱藏域的值 但 外層的值並沒有傳過去
結果失敗
然後各種找 終於找到了一個可行的方法
思路就是在b.jsp中 js寫個方法 調用 a.jsp中的js方法 然後實現跳轉 再在a.jsp中進行賦值
好 上代碼
b.jsp
window.parent.f1('<s:property value="a"/>');
a.jsp
function f1(value){ window.parent.document.getElementById('main').src = '....do?a='+value; }
----------------------------分隔線---------------------------------------
下面是網上找到了關於 window.parent的解釋
好 收工