欢迎光临
一个有态度、有温度的分享型博客

window open()打开新窗口并以Post或get的方式传递参数

本文介绍了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();
}

参考:

1.https://www.rxblog.xyz/full-use-window-open/

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址