本文介绍了window open()分别以get和post方式进行传递参数。
以get的方式
JS部分代码
var postStr = 'event.guid=' + param;
var iHeight = 500;
var iWidth = 850;
//获得窗口的垂直位置
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
//获得窗口的水平位置
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
var windowStyle = 'height=' + iHeight + ',innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no';
window.open("<s:url action="batchModifySubscripPerson" namespace="/ibnms/config"/>?" + postStr, 'newwindow', windowStyle)
以post的方式
HTML部分代码
<form id="alarmConfigForm" method="post" action="<s:url action="modifyAlarmConfig" namespace="/ibnms/config"/>" target="alarmConfigWindow" >
<input type="hidden" name="event.guid" value="" />
<input type="hidden" name="event.kpiId" value="" />
<input type="hidden" name="event.unitId" value="" />
</form>
JS部分代码
function showAlarmConfig(guid, unit_id, kpi_id) {
var iHeight = 500;
var iWidth = 850;
//获得窗口的垂直位置
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
//获得窗口的水平位置
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
var windowStyle = 'height=' + iHeight + ',innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no';
$("input[name='event.guid']").val(guid);
$("input[name='event.kpiId']").val(kpi_id);
$("input[name='event.unitId']").val(unit_id);
window.open('', 'alarmConfigWindow',windowStyle);
document.getElementById('alarmConfigForm').submit();
}
参考: