下面这段代码,在大多数浏览器下都没问题,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到新窗口?