因此,我将此表单提交给 Docusign 以进行验证和安全签名。它从表单中填充 PDF 数据并且工作正常。
问题是,我想在客户端验证和确认消息后重定向到另一个 URL,但是 window.location.href
不起作用。 (控制台日志和警报工作正常)。
我的表格是这样的:
<form action="https://demo.docusign.net/MEMBER/PowerFormSigning.aspx?PowerFormId=89-XXXXXX" method="POST" target="_blank" id="theLeaseForm" >
....
</form>
我只想使用 PHP 在通过 header("Location: myOtherPage.php");
提交时重定向表单。
我如何连接到它?
另外,你能告诉我为什么 Javascript window.location
方法不起作用,而其他 JS 函数在提交时运行正常吗?
这是我的 JS 代码:(注意最后一个 onValid 函数)..
$("#theLeaseForm").validVal({
fields: {
onInvalid: function( $form, language ) {
$(this).addClass("invalid");
},
onValid: function( $form, language ) {
$(this).addClass("valid");
}
}, form : {
onInvalid: function( $fields, language ) {
$(".errorbox").html("Please complete the fields marked in red and try again").show();
var position = $(".errorbox").position();
scroll(0,position.top);
window.location.href = 'http://www.identityseattle.com/thank-you/';
},
onValid: function() {
console.log("form is successful"); //This works fine
window.location.href = 'http://www.example.com/thank-you/'; //This doesn't work
}
}
});
最佳答案
找到解决方案..
我想提出问题的更好方法是“Javsscript 在 target="_blank"表单提交后重定向。
无论如何,settimeout 效果很好..
onValid: function() {
setTimeout(function(){
window.location.href = 'http://www.example.com/thank-you/';
}, 1);
}
关于javascript - 提交到外部 URL 并重定向?可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637507/