我正在SPA应用程序中创建一个安全的支付系统,我目前使用的流程是:
创建隐藏表格 - >用数据填写表格 - >提交表格&&将用户改为第三方安全支付网关
我想知道是否有一种方法可以使用JavaScript或jQuery 模拟表单提交+重定向,而不会创建隐藏的表单,因为这个解决方案感觉有点“肮脏”#34; 。 由于交叉来源限制,Ajax请求不是一个选项
答案 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);
});