2014-02-27 45 views
0

當一個JS進程在當前實例化完成時,我需要重定向到一個不同的頁面。問題只有JS知道它什麼時候完成,並且我正在使用Python(Flask)作爲Web框架。我想創建一個類似於「提交」按鈕(Python應用程序可以偵聽)的表單元素,並在完成時發送該信息我該如何解決這個問題,還是有更好的方法?(我假設它需要一些jQuery的魔法)Javascript - 如何創建一個表單元素並提交?

+0

你需要POST請求還是GET很好? – jcubic

+0

GET應該沒問題。 –

+0

然後你可以改變位置:'location =「script.py」' – jcubic

回答

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(); 
2

嘗試是這樣的:

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

或本:

window.location.href = "http://example.com"; 
相關問題