Javascript - 如何创建表单元素并提交?

时间:2014-02-27 08:21:43

标签: javascript python html

当完成在当前实例上的JS进程完成时,我需要重定向到另一个页面。问题是只有JS知道它何时完成,我使用Python(Flask)作为Web框架。我想创建一个表单元素,就像一个“提交”按钮(Python应用程序可以监听),并在完成后发送它我怎么能解决这个问题,还是有更好的方法?(我假设它需要一些jQuery魔法)

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

window.location.replace("http://example.com");

或者这个:

window.location.href = "http://example.com";

答案 1 :(得分:0)

我使用jQuery,

var url = '/..url to post..', dataMap = {
    a : 1,
    b : 2
};

//create a form
var $form = $('<form>').appendTo(document.body);

//set action, target, method
$form.attr({
    action : url,
    target : '_blank',
    method : 'POST'
});

//create inputs,
for ( var k in dataMap) {
    $('<input type="hidden" />').attr('name', k).val(dataMap[k]).appendTo($form);
}

$form.submit();
$form.remove();