私はフォームを持っています:
<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
});
}
属性には外部 URL が含まれます (これは、action
投稿要求を受け取る銀行サービスです)。フォームが送信されると、銀行のサイトが開きます。デスクトップブラウザとアンドロイドではすべて正常に動作します。しかし、iPad3 ではアドレス バーは変更されますが、ページは変更されません。これを解決するには?これは iOS6 のみの問題で、バージョン 5.1 ではすべて正常に動作します。