急!!!webview中form表单提交完成后不进行界面跳转。

时间:2022-11-09 17:43:53
webview中进行form表单提交后,跳转到同步页面, 在其他手机上都是OK的,但是在vivo手机上就是不行。请大神帮忙看下,在线等!!!

如下是请求的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


引用 1 楼 xj396282771 的回复:
这可能与你vivo手机自带的浏览器内核的兼容性有关,你可以尝试下载别的浏览器,让webview加载到你这个新下载的浏览器,对比一下效果

在其他浏览器试过了,是可以的。我用小米的手机华为的手机都是OK的。

#3


该回复于2017-10-20 14:23:31被管理员删除

#4


求高人指点~~

#5


我也遇到这个问题。这好像是vivo操作系统的机制。当前页面的请求是https的吧,你把form的请求也改成https就可以。可以请懂安卓的debug看下日志。底层会报错。

#6


引用 5 楼 qq_27378245 的回复:
我也遇到这个问题。这好像是vivo操作系统的机制。当前页面的请求是https的吧,你把form的请求也改成https就可以。可以请懂安卓的debug看下日志。底层会报错。

隔了很久来回复,确实如此,我看了日志,请求发的http,改了就好了。

#1


这可能与你vivo手机自带的浏览器内核的兼容性有关,你可以尝试下载别的浏览器,让webview加载到你这个新下载的浏览器,对比一下效果

#2


引用 1 楼 xj396282771 的回复:
这可能与你vivo手机自带的浏览器内核的兼容性有关,你可以尝试下载别的浏览器,让webview加载到你这个新下载的浏览器,对比一下效果

在其他浏览器试过了,是可以的。我用小米的手机华为的手机都是OK的。

#3


该回复于2017-10-20 14:23:31被管理员删除

#4


求高人指点~~

#5


我也遇到这个问题。这好像是vivo操作系统的机制。当前页面的请求是https的吧,你把form的请求也改成https就可以。可以请懂安卓的debug看下日志。底层会报错。

#6


引用 5 楼 qq_27378245 的回复:
我也遇到这个问题。这好像是vivo操作系统的机制。当前页面的请求是https的吧,你把form的请求也改成https就可以。可以请懂安卓的debug看下日志。底层会报错。

隔了很久来回复,确实如此,我看了日志,请求发的http,改了就好了。