我有一个表格:
<form id="pay_form" action='@ConfigurationManager.AppSettings["LogonUrl"]' method="POST">
<input type="hidden" name="Signed" value="">
<input type="hidden" name="email" size="50" maxlength="50" value="">
<input type="hidden" name="Language" value="en">
<input id="pay_confirm_order" type="button" class="btn btn-large btn-primary pull-right" value="Submit"/>
</form>
这是处理表单提交的js代码:
$(document).on('click', '#pay_confirm_order', function () {
fillEpayForm();
});
当用户单击Sumbit
按钮时,我发出 ajax 请求:
function fillEpayForm() {
var url = getCultureUrl('/pay/FillEpayForm?' + Math.random());
$.ajax({
type: "GET",
url: url,
cache: false,
dataType: "json",
success: function (data) {
$('#pay_form').find('input[name="Signed"]').val(data.signedString);
$('#pay_form').find('input[name="email"]').val(data.email);
$('#pay_form').submit();
},
async: false
});
}
该action
属性包含外部 URL(这是接收 post 请求的银行服务)。提交表格后,打开银行网站。在桌面浏览器和 android 上一切正常。但在 iPad3 上,地址栏发生了变化,但页面没有变化。如何解决这个问题?这只是 iOS6 上的问题,在 5.1 版本上一切正常。