Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery JConfirm无法在iOS上使用UIWebview_Jquery_Ios_Uiwebview - Fatal编程技术网

JQuery JConfirm无法在iOS上使用UIWebview

JQuery JConfirm无法在iOS上使用UIWebview,jquery,ios,uiwebview,Jquery,Ios,Uiwebview,我们有一个iOS应用程序,它使用UIWebView控件来显示网页。该网页使用JQuery显示jConfirm确认对话框。当用户按下“取消”按钮时,它不会响应。Javascript应该向我们的asp.net页面发出回发,以处理取消。它可以在Safari/iPhone、Chrome/Android上正常工作,甚至在Android/WEbview本机应用程序中也能正常工作。但它在使用UIWebView的iPhone本机应用程序上不起作用 下面是我们调用JConfirm和DoPostback时按canc

我们有一个iOS应用程序,它使用UIWebView控件来显示网页。该网页使用JQuery显示jConfirm确认对话框。当用户按下“取消”按钮时,它不会响应。Javascript应该向我们的asp.net页面发出回发,以处理取消。它可以在Safari/iPhone、Chrome/Android上正常工作,甚至在Android/WEbview本机应用程序中也能正常工作。但它在使用UIWebView的iPhone本机应用程序上不起作用

下面是我们调用JConfirm和DoPostback时按cancel键的代码片段。 我们正在使用jQuery1.6.4。有人知道这是否是JConfirm和UIWEbView控件的已知问题吗?谢谢,丹

    function showCancelDialog() {
        //set up the confirmation dialog
        $.alerts.okButton = "Yes";
        $.alerts.cancelButton = "No";
        $.alerts.buttonStyle = "font-size:medium; border-bottom: 1px solid #666688; border-right: 1px solid #666688; border-left: 1px solid #eaeaea;  border-top: 1px solid #eaeaea; background-color: #dCdBd6;";
        $.alerts.overlayOpacity = 0.7;

        //confirm to cancel or not
        jConfirm('Your payment will be cancelled. <br> Continue to cancel?', 'Cancel Payment?', function (r) {

            if (r) {
                //they have pressed Yes.
                //now force a server side post back on the asp.net Cancel button
                __doPostBack($(cancelButton).attr('name'), '');
                return true;
            } else {
                return false;
            }
        })

    }

更新:我在另一篇SO博客上找到了这个问题的答案

简言之,解决方案是设置@Page-level指令ClientTarget=uplevel,或者在页面加载时使用代码隐藏

顺便说一句,我不知道如何将ClientTarget放在web.config中,使其在站点范围内实现。如果有人发现了这个问题,请在这里发布解决方案