[英]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.