欢迎光临
我们一直在努力

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.全面解析window open()的用法

赞(0) 打赏
未经允许不得转载:Ddmit » window open()打开新窗口并以Post或get的方式传递参数

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

登录

找回密码

注册