繁体   English   中英

jQuery JConfirm不适用于iOS上的UIWebview

[英]JQuery JConfirm not working with UIWebview on iOS

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

下面是当我们按取消时对JConfirm和DoPostback的调用的代码片段。 我们使用的是JQuery 1.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博客条目中找到了此问题的答案。

UIWebview和iPhone的内容不回发(ASP.NET浏览器功能问题)

简而言之,解决方案是设置@Page级别指令ClientTarget =“ uplevel”或在页面加载中添加后面的代码。

旁注,我不知道如何将ClientTarget放在web.config中以使其在整个站点范围内发生。 如果有人知道,请在此处发布解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM