我有一个脚本,我试图在其中打开子窗口并禁用父窗口并在子窗口关闭后重新启用父窗口,如下所示:
function OpenChild() {
lockOpportunity();
if (ClinicalDataWindow == null || ClinicalDataWindow.closed) {
ClinicalDataWindow = window.open(clinicalDataUrl, 'EditOppClinicalData', GetWindowOptions(1020, 600), true);
var unloadFunc = function () { unlockOpportunity(); };
if (ClinicalDataWindow) {
if (ClinicalDataWindow.addEventListener) {
ClinicalDataWindow.addEventListener('unload', unloadFunc, false);
}
else {
ClinicalDataWindow.attachEvent('onunload', unloadFunc);
}
}
}
else {
ClinicalDataWindow.focus();
}
return false;
}
function lockOpportunity() {
$('#overlay').addClass('locking-overlay');
$('#overlay').height($(".t-edit-form-container").height());
$('#overlay').show();
}
function unlockOpportunity() {
$('#overlay').removeClass('locking-overlay');
$('#overlay').hide();
}
下面是我正在转换为覆盖以锁定父级的 div
<div id="overlay" style="display:none;"></div>
和CSS:
.locking-overlay
{
position: absolute;
width:930px;
@*height: 700px;*@
z-index: 1000;
background-color: black;
opacity: 0.5;
filter: alpha(opacity=50);
}
每个都在我的本地机器上完美运行。但是当我在服务器上运行此代码时,我收到脚本错误“访问被拒绝”错误。子窗口在同一个域中,我使用的是 IIS7。
编辑: 脚本代码位于外部 js 文件中。