我正在使用 jQuery UI 创建一个对话框,当用户单击 mailto 链接时会显示该对话框。简而言之,对话框确认用户在继续之前接受条款。不幸的是,在 iPhone 上,对话框太小,如果用户之前放大过,它不会保持在屏幕中央。
这是代码:
...
.dialog({
autoOpen: false,
title: 'Disclaimer',
resizable: false,
width: 500,
modal: true,
position: 'top+10%',
buttons:
{
"Accept": function() {
$( this ).dialog( "close" );
window.location.href="mailto:"info@example.com;"
},
"Cancel": function() {
$( this ).dialog( "close" ); }
}
});
$('.email-address').click(function(event) {
event.preventDefault();
$dialog.dialog('open');
$('.ui-dialog :button').blur();
});
});
我正在尝试找出解决此问题的最佳方法。理想情况下,我希望对话框填满大部分屏幕并始终居中,即使用户放大(即,我不希望对话框在显示时被切断)。或者,我希望该对话框在 iPhone 上充当本机对话框。如果我做后者,是否有必要创建一个仅在智能手机上查看时才会运行的单独脚本?
任何关于实现这两个目标的最佳方式的想法都将不胜感激。