缩短url长度,拦截 get 提交

因为 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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值