如下是请求的html代码,按道理在post后,应该跳转到同步界面,但是在vivo手机上,document.forwardform.submit()没有执行到,不知道什么原因,请大神指点。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" pageencoding="utf-8">
<title>loading</title>
<style type="text/css">
body{margin:200px auto;font-family: "宋体", Arial;font-size: 12px;color: #369;text-align: center;}
#1{height:auto; width:78px; margin:0 auto;}
#2{height:auto; width:153px; margin:0 auto;}
vertical-align: bottom;}
</style>
</head>
<body>
<div id="1">
< img src="/images/loadinglogopost.jpg" width="78" height="63"></div>
<div id="2" style="margin: 10px;">
< img src="/images/loadingpost.gif" width="153" height="16"></div>
<div id="3">交易处理中...</div>
<form name="forwardForm" action="http://47.92.68.96:8089/page_notify_url.aspx" method="POST">
<input type="hidden" name="resp_desc" value="成功">
<input type="hidden" name="login_id" value="13087516128">
<input type="hidden" name="amt" value="10000">
<input type="hidden" name="resp_code" value="0000">
<input type="hidden" name="mchnt_cd" value="0002900F0342307">
<input type="hidden" name="signature" value="b5VP4BvehkJ0umvpc69AnZ0yEBUKxb9fJ+GEvIBjhR+miBd5AnbHkBlknUxA3Q+Nr4F0RAxK6p8ours3PPsYd5zwmyJfNAtpCNOuRrtCbb1tT/2iWqctwknvwoKdXyfQBUxWwmef6HHwsoOKsg4sZXbIX7UDIoNRVDebAwR2TrI=">
<input type="hidden" name="mchnt_txn_ssn" value="ZS2017101316083323426">
</form>
<script language="javascript">
document.forwardForm.submit();
</script>
</body>
6 个解决方案
#1
这可能与你vivo手机自带的浏览器内核的兼容性有关,你可以尝试下载别的浏览器,让webview加载到你这个新下载的浏览器,对比一下效果
#2
在其他浏览器试过了,是可以的。我用小米的手机华为的手机都是OK的。
#3
#4
求高人指点~~
#5
我也遇到这个问题。这好像是vivo操作系统的机制。当前页面的请求是https的吧,你把form的请求也改成https就可以。可以请懂安卓的debug看下日志。底层会报错。
#6
隔了很久来回复,确实如此,我看了日志,请求发的http,改了就好了。
#1
这可能与你vivo手机自带的浏览器内核的兼容性有关,你可以尝试下载别的浏览器,让webview加载到你这个新下载的浏览器,对比一下效果
#2
在其他浏览器试过了,是可以的。我用小米的手机华为的手机都是OK的。
#3
#4
求高人指点~~
#5
我也遇到这个问题。这好像是vivo操作系统的机制。当前页面的请求是https的吧,你把form的请求也改成https就可以。可以请懂安卓的debug看下日志。底层会报错。
#6
隔了很久来回复,确实如此,我看了日志,请求发的http,改了就好了。