gpt4 book ai didi

使用 POST 方法进行 javascript 页面重定向

转载 作者:行者123 更新时间:2023-12-02 15:18:29 28 4
gpt4 key购买 nike

我有一个网站,可将用户重定向到外部主机以进行付款处理。当用户根据付款处理的结果返回到我的网站时,我需要使用 POST 方法将用户重定向到最终网页,以便完成他们的订单。我有下面的代码,适用于 Chrome 和 Opera 浏览器。在 Firefox 和 IE 浏览器上,它会失败,用户最终会得到一个空白页面。我需要修改什么才能使其在所有浏览器上运行?

var cSecurem = 'https://www.website.com/';

function gotofinalpage(p1,p2) {
setLoginCookie('secure');
var cURL = cSecurem + 'bh/finalpage.r?param1=' + p1 + '&param2=' + p2;
var myForm = document.createElement("form");
myForm.method="post" ;
myForm.action = cURL ;
myForm.submit() ;
}

最佳答案

在提交之前将表单添加到 dom,然后重试:

document.body.appendChild(myForm)

编辑:也许你应该尝试内联 dom 操作。假设您有一个空 div,其 id 为 formDiv:

var el = document.getElementById("formDiv");
el.innerHTML = '<form id="myForm" action="https://www.website.com/bh/finalpage.r" method="post">' +
'<input type="hidden" name="param1" value="' + p1 + '">' +
'<input type="hidden" name="param2" value="' + p2 + '">' +
'</form>';
document.getElementById("myForm").submit();

注意:不要忘记在文档就绪事件中运行此代码。否则某些浏览器可能会失败。

关于使用 POST 方法进行 javascript 页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34277131/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com