POST到新窗口被浏览器改成了GET

下面这段代码,在大多数浏览器下都没问题,test_form.jsp能得到q=ok,method也是POST:

<form id="testForm" action="/test_form.jsp" method="POST" target="_blank">
    <input type="hidden" id="testKey" name="q" value="ok">
    <input type="submit" value="Test Post">
</form>

但在微信iPhone版下,test_form.jsp没得到任何参数,并且method也变成了GET。

所以我们只能加了这么段代码来应付微信浏览器:

<script type="text/javascript"><!--

if (navigator.userAgent.toLowerCase().indexOf("micromessenger") >= 0) {
    testForm.target = "";
}

--></script>

但是还是有客户(不是在微信里)报错。

我在想,会不会是浏览器有哪条可设置的规则,禁止POST到新窗口?

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题