1

我有一个表格:

  <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 版本上一切正常。

4

2 回答 2

1

尝试这个:

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
    });
    return false;
}
$(document).on('click', '#pay_confirm_order', function () {
    return fillEpayForm();
});
于 2013-02-27T13:02:06.400 回答
0

我对 ipad 有一些严重的问题,因为它缓存了孔视图。我通过使用解决了我的问题

[OutputCache(Location = System.Web.UI.OutputCacheLocation.None, NoStore = true, Duration = 0, VaryByParam = "*")]

作为我的基本控制器的属性,它可能会对您有所帮助。

于 2013-02-27T13:06:48.447 回答