Os dias de javascript sendo uma linguagem de brinquedo estão muito longe. Cada programador web sério tem de saber javascript e é responsável por uma grande parte do processamento e lógica em aplicações web modernas. Uma tarefa comum que os programadores de javascript enfrentar está a carregar uma nova página programaticamente, em outras palavras, sem qualquer interação do usuário. Isso é possível usando o built-in "window.open ()" método, que funciona para a maioria dos casos. Mas se você quiser carregar um URL e passar variáveis postá-lo, ao mesmo tempo, você precisa fazer um pouco mais de trabalho.
Copie e cole o seguinte código no início do arquivo javascript:
window.openPost = function (url, variáveis)
{
var form = document.createElement ("Formato");
form.setAttribute ("Método", "postar");
form.setAttribute ("açao", Url);
para (variável em variáveis)
{
var hiddenField = document.createElement ("entrada");
hiddenField.setAttribute ("nome", variável);
hiddenField.setAttribute ("valor", Variáveis [variável]);
form.appendChild (hiddenField);
}
document.body.appendChild (formulário);
form.submit () -
}
Substitua o "window.open ()" chamada de método com o "window.openPost ()" chamada de método que você acabou de criar:
window.openPost ("your_post_file.html", ["post_variable_name": "variable_value", "post_variable_2": "another_variable_value" ]);
Abra a página com o javascript em um navegador da web para ver o código de redirecionamento para a página especificada usando as variáveis POST.
dicas & avisos
- Usando este novo método permite postar variáveis para uma página assim como o método window.open () original, mas ele não permite que você especifique as opções da janela.