javascript - 提交到外部 URL 并重定向?可能的?

标签 javascript php forms redirect form-submit

因此,我将此表单提交给 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/

相关文章:

javascript - 获取忽略数字索引的子字符串

javascript - 通过javascript上传文件到谷歌云存储

php - 在 yii 中创建具有关系的下拉列表

javascript - jQuery - 将选择的值设置为其选项之一

html - 使用 SimpleForm 在 Dropdown 中有多个选项

javascript - 在 iframe 中提交和填写没有 ID 的表单

javascript - 条件发布事件

javascript - 如何将对象传递给AngularJS中的指令?

php - 修复所有警告,注意,错误是否重要?

php - 为电子表格导入构建一个包含许多列的数据库表;扩展的可能性