js中 window.location.href使用post请求

本来考虑使用ajax,但ajax是异步提交请求,无法跳转页面。

而window.location.href是get的请求,漏洞扫描工具会检测到,参数过长或者出于安全考虑保密数据,要使用post。

最后使用js的表单提交方法,代码如下:

<script>
$('.test-button').click(function(){
    var testId= $(this).attr('id');
    var html = "<form action='/manage/test' method='post' name='testform' style='display:none'>"
		+ "<input type='hidden' name='testId' value="+testId+">"
		+ "</form>";
    document.write(html);  
    document.testform.submit();
});
</script>