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

洼地云 tuoyidashi.png

本文介绍了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)
未经允许禁止转载:优米格 » window open()打开新窗口并以Post或get的方式传递参数

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系

登录

找回密码

注册