JQuery JConfirm无法在iOS上使用UIWebview
我们有一个iOS应用程序,它使用UIWebView控件来显示网页。该网页使用JQuery显示jConfirm确认对话框。当用户按下“取消”按钮时,它不会响应。Javascript应该向我们的asp.net页面发出回发,以处理取消。它可以在Safari/iPhone、Chrome/Android上正常工作,甚至在Android/WEbview本机应用程序中也能正常工作。但它在使用UIWebView的iPhone本机应用程序上不起作用 下面是我们调用JConfirm和DoPostback时按cancel键的代码片段。 我们正在使用jQuery1.6.4。有人知道这是否是JConfirm和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
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中,使其在站点范围内实现。如果有人发现了这个问题,请在这里发布解决方案