模拟隐藏表单提交&使用JavaScript重定向以获得安全付款

时间:2015-03-07 09:28:24

标签: javascript jquery web-services

我正在SPA应用程序中创建一个安全的支付系统,我目前使用的流程是:

创建隐藏表格 - >用数据填写表格 - >提交表格&&将用户改为第三方安全支付网关

我想知道是否有一种方法可以使用JavaScript或jQuery 模拟表单提交+重定向,而不会创建隐藏的表单,因为这个解决方案感觉有点“肮脏”#34; 。 由于交叉来源限制,Ajax请求不是一个选项

2 个答案:

答案 0 :(得分:0)

模拟?你可以触发一个,当然。

jQuery的:

$('#myformelement').submit();

JavaScript的:

document.getElementById('myformelement').submit();

答案 1 :(得分:0)

在表单标记中添加id或类

<form id="form1" ...>

将提交按钮更改为锚点

<a id="submitAnchor"> ... </a>

并在jQuery中提交表单并重定向用户

$("#submitAnchor").click(function(){
            $(".form1").submit();
            setTimeout(function() {
                window.location = 'your URL';
            }, 1000);
        });