因为 js 无法获取到 post 数据,程序中采用了 php 模板引擎获取,别的语言自行替换。注意保存成 html , 别的页面引入。
代理不光监听了 form,根据实际业务需求还监听了 a,核心代码是 POST。
<script>
// console.log(window.location.pathname);
// if (window.location.pathname.indexOf('liaison') == -1) {
// 获取 form 的 action
var form_url = $('#main form').attr('action');
// 查看当前页面的 post 包
/*$('#get_post').on('click', function () {
console.log({:json_encode(input('param.'))});
})*/
// 监听页面的提交
$('#main form').on('submit', function () {
// 获取表单数据,
var params = ($("form").serializeArray()); //输出数组
Post(form_url, params);
return false;
});
// 监听分页跳转
$('.pagess a').on('click', function () {
// 处理 post 包
var page = $(this).html();
var post_data = {:json_encode(input('param.'))};
var params = [];
for (var i in post_data) {
var tmp = {
name: i,
value :post_data[i]
}
params.push(tmp);
}
params.push({name:'page', value:page})
Post(form_url, params);
return false;
})
function Post(URL, PARAMTERS) {
//创建form表单
var temp_form = document.createElement("form");
temp_form.action = URL;
//如需打开新窗口,form的target属性要设置为'_blank'
temp_form.target = "_self";
temp_form.method = "post";
temp_form.style.display = "none";
//添加参数
for (var item in PARAMTERS) {
var opt = document.createElement("textarea");
opt.name = PARAMTERS[item].name;
opt.value = PARAMTERS[item].value;
temp_form.appendChild(opt);
}
document.body.appendChild(temp_form);
//提交数据
temp_form.submit();
}
// }
</script>