我正在将CCAvenue支付网关集成到我的代码中。
echo '<form method="post" name="redirect" action="'.$url.'">';
echo '<input type="hidden" name="encRequest" value="'.$encrypted_data.'">';
echo '<input type="hidden" name="access_code" value="'.$this->access_code.'">';
echo '</form>';
echo '<script language="javascript">document.redirect.submit();</script>';
我的网页未重定向到$url
。
我将<INPUT TYPE="submit" value="submit">
添加到<form>
。现在页面上显示Submit
按钮。点击提交按钮会将我重定向到付款页面。
此脚本仅在IE 11上自动重定向。它不适用于Chrome,Firefox dev版。
我试过
延迟(警报未执行)
echo '<script language="javascript" type="text/javascript">';
echo 'function redirectToCC() {document.redirect.submit();alert("hi");};function delay() {setTimeout(redirectToCC, 1000)};delay();';
echo '</script>';
更改文件权限
我将此文件的权限更改为755
我添加了id
&#34; btnSubmit&#34;到<INPUT TYPE="submit" value="submit">
<form>
echo '<script language="javascript">$(document).ready(function(){$("#btnSubmit").click();});</script>';
echo '<script src="https://code.jquery.com/jquery-3.1.0.slim.min.js"></script>';
JS点击()
var link = document.getElementById('btnSubmit');link.click();
似乎javascript没有在此页面上执行。任何提示/参考?
答案 0 :(得分:1)
通过脚本语言直接调用有点不确定。 而你的JQuery示例没有任何JQuery,只是javascript。
以下是我将如何做到这一点(请注意,&#39;名称&#39;现在是&#39; id&#39;)
<html><body onload=document.getElementById('redirect').submit()>
<form id='redirect' action='$url' method='post'>
// Info
</form></body></html>
然后表单将在创建时自动提交。 onload调用仅在完整网站加载后触发,因此您不会遇到时间问题。