我有一个使用此代码打开的弹出窗口:
function _openpageview(fieldid,objectid,opennew)
{
var url='/s_viewpagefield.jsp?fieldid='+fieldid+'&codedid='+objectid;
web_window = window.open(url,'_blank', 'menubar=yes,location=no,scrollbars=yes,width=800,height=600,status=no,resizable=yes,top=0,left=0,dependent=yes,alwaysRaised=yes');
web_window.opener = window;
web_window.focus();
}
Run Code Online (Sandbox Code Playgroud)
如何从弹出窗口中关闭弹出窗口?
window.close();
self.close();
web_window.close();
Run Code Online (Sandbox Code Playgroud)
一切都行不通
mol*_*oco 29
老提示......
var daddy = window.self;
daddy.opener = window.self;
daddy.close();
Run Code Online (Sandbox Code Playgroud)
您只能使用使用javascript打开的javascript关闭窗口,即使用以下命令打开窗口时:
window.open
Run Code Online (Sandbox Code Playgroud)
然后
window.close
Run Code Online (Sandbox Code Playgroud)
将工作.否则不是.
当您尝试关闭窗口时,您的 web_window 变量一定超出了范围。将此行添加到您的 _openpageview 函数中进行测试:
setTimeout(function(){web_window.close();},1000);
Run Code Online (Sandbox Code Playgroud)