他们的方式是,当打开特定网页时会出现一个弹出窗口,直到我从该弹出窗口中选择一些值,我才能在后台网页中做蚂蚁的事情,并且该网页的执行会暂停,直到弹出是他们的。我找到了这个 :
win2 = window.open("popup_choose_template.html", "Window2", "width=310,height=600,scrollbars=yes");
但它就像另一个可以关闭或忽略的网页。
什么应该是更好的方法?
他们的方式是,当打开特定网页时会出现一个弹出窗口,直到我从该弹出窗口中选择一些值,我才能在后台网页中做蚂蚁的事情,并且该网页的执行会暂停,直到弹出是他们的。我找到了这个 :
win2 = window.open("popup_choose_template.html", "Window2", "width=310,height=600,scrollbars=yes");
但它就像另一个可以关闭或忽略的网页。
什么应该是更好的方法?
您可以将jQueryUI 与 Modal Dialog 一起使用:
例如:
$( "#dialog-confirm" ).dialog({
height:140,
modal: true,
buttons: {
"Ok": function() {
$( this ).dialog( "close" );
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
它禁用所有背景页面并强制用户做某事。
最简单的方法可能是使用 JQuery UI 并使用 Dialog 控件并将模式设置为 true。这将显示一个背景变暗并禁用的弹出窗口。
http://jqueryui.com/demos/dialog/#option-modal
否则,如果你想手动完成,你添加一个 100% 宽度和高度的 div,绝对定位为黑色背景色,部分透明度和比页面其余部分更高的 z-index。将此 div 附加到正文,并确保您的弹出窗口具有比停电 div 更高的 z-index
编辑
你需要一个固定位置的 div 不是绝对的......像这样:
<div id="blackout" style="position:fixed; width:100%; height:100%; z-index:100; background-color:black; opacity:0.5;"></div>
这假设您所有的普通页面元素的 z-index 都低于 100,并且您为弹出窗口提供了高于 100 的 z-index。使用 js 弹出功能附加到正文,然后在满意的选择后删除。
您可以使用模态面板之类的东西。