javascript 怎么关闭窗口?

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:50:34
function Comment(url,w,h)
{g_pop=new Popup({ contentType:1,isReloadOnClose:false,width:w,height:h});
g_pop.setContent("title","登陆");
g_pop.setContent("scrollType","no");
g_pop.setContent("contentUrl",url);
g_pop.build();
g_pop.show();
}

<a href="javascript:Comment('login.asp',600,600)">登陆窗口</a>

这是一个div层弹出式登陆窗口,这个窗口中会显示login.asp,填写好信息后点击确定传递到loginsave.asp页,点击确定后怎么关闭当前页层页面呢?

你这个是一个自定义DIV层 Popup 类, 不是 window 对象的任何方法,比如:

window.open()
window.createPopup()
window.showModelessDialog()

如果想关闭该自定义窗口,则查看一下DIV层的ID是什么,然后设置这个DIV为隐藏状态就行了。
比如DIV的ID是 div1

document.getElementById('div1').style.display='none';

如果样式表中有 .hide{display:none;},则可以如下方法隐藏:

document.getElementById('div1').className='hide';

另外这个 Popup 实例既然含有 show() 方法,那么肯定也应该含有 hide() 或 close() 方法,如果想关闭窗口,调用一下相关的隐藏方法就行了。
例如:
var g_pop=null;

function closePopup(){
if (g_pop!=null){
g_pop.hide(); //或者 g_pop.close(); 或者 g_pop.hidden() 等
}
}

window.close();