微信企业号页面:用javascript方法提交表单无法正常跳转

发布于 2022-09-02 20:09:29 字数 630 浏览 16 评论 0

<form id="leave" action="../result.php" method="get">
    <input type='hidden' name="userid" value='<?php echo $userid; ?>' />
    <div class="weui_btn_area">
      <a class="weui_btn weui_btn_primary" href="" onclick="document.getElementById('leave').submit()" id="showTooltips">确认上述信息无误,提交申请</a>
      <input class="weui_btn weui_btn_primary" type='submit' value="确认上述信息无误,提交申请" />
    </div>

  </form>

在微信中实测,以上表单中,如果点击自带的提交按钮,表单可以正常跳转,但如果点击标签以javascript方法提交,虽然会出现一个进度条,但最终屏幕仍然停留在当前页面;
在开发者工具中,两种提交方式都没有问题。

请问这是什么原因?如何解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

洒一地阳光 2022-09-09 20:09:29

有可能是微信的缓存导致的。

坚持沉默 2022-09-09 20:09:29

听起来怎么这么像微信的坑啊!话说你js的提交部分怎么做的?贴出来看看

偏爱你一生 2022-09-09 20:09:29

我也遇到了跟你这个问题相同的情况,微信开发者工具中正常跳转,微信中不正常。。。
原因是form表单提交的页面是一个Https页面,这个页面没有配置证书被浏览器拦截了~,它一直停留在提交前的那个页面不进行跳转~,微信开发者工具中也有可能你的页面是网络错误被拦截了

离鸿 2022-09-09 20:09:29

我碰到了这个问题,已经解决了。在安卓手机上是正常的。在ios系统上,表单设置成 target="_self",是可以正常提交的。如果target是 _blank ,就会无法正常跳转.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文