iframe中src參數過長問題解決
問題描述:iframe的src跳轉頁面是get提交,get提交在瀏覽器中最大限制在2k以內,超過2k就終止跳轉,所以就想辦法用post跳轉。
解決方法:
1、在父頁面獲得iframe的window對象。
2、往iframe里寫入form表單,form表單使用post傳輸,並且寫入要傳遞的大長度參數。
3、父頁面控制iframe的form提交。
js
問題描述:iframe的src跳轉頁面是get提交,get提交在瀏覽器中最大限制在2k以內,超過2k就終止跳轉,所以就想辦法用post跳轉。
解決方法:
1、在父頁面獲得iframe的window對象。
2、往iframe里寫入form表單,form表單使用post傳輸,並且寫入要傳遞的大長度參數。
3、父頁面控制iframe的form提交。
js
var url = 'mubiao.jsp'; var data = '此處為大數據'; var html = '<form action="'+url+'" method="post" target="_self" id="postData_form">'+ '<input id="wor_iteId" name="wor_iteId" type="hidden" value="'+data+'"/>'+ '</form>'; document.getElementById('ifr_1').contentWindow.document.wirte(html); document.getElementById('ifr_1').contentWindow.document.getElementById('postData_form').submit();
頁面
<iframe id="ifr_1" src="about:blank" width="100%" height="140px" noresize>
JS刷新iframe
有效方法:
var myIfr = document.getElementById('q_ifr');
myIfr.src = myIfr.src;
另外有用這個的
document.frames('q_ifr').location.reload();
我在使用的時候在谷歌和火狐下沒反應。
要用還是用上面的那個好使。
<iframe id="ifr_1" src="about:blank" width="100%" height="140px" noresize>
JS刷新iframe
有效方法:
var myIfr = document.getElementById('q_ifr');
myIfr.src = myIfr.src;
另外有用這個的
document.frames('q_ifr').location.reload();
我在使用的時候在谷歌和火狐下沒反應。
要用還是用上面的那個好使。