做b/s开发的登陆页面,主界面由于是要求不带菜单栏、工具栏和地址栏的窗口,因此必须使用弹出窗口,也就是windows.open方式,不能使用showModalDialog,因为它会导致很多操作不能使用,比如右键限制。但由于浏览器设置或拦截插件的原因,弹出窗口总是被拦截,这样用户在初次使用时就会造成不知所措,影响对程序的认可度。我目前使用了一系列的条件判断,但仍然不完善,想看看大家是怎么处理这个问题的?下面是我的处理方法:
1、页面中放置一个隐藏的button
<button style="display:none;" id="loginBtn"></button>
2、设置点击方法
<script type="text/javascript">
document.getElementById("loginBtn").onclick=function(){
var w=screen.availWidth;var h=screen.availHeight;var oNewWin=window.open("panel.aspx","_HopeLoan2009Solution","width=" + w + ",height=" + h + ",top=0,left=0,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no");try{if(oNewWin==null){alert("您的窗口被浏览器或其他浏览器插件拦截,请更改拦截窗口设置关闭窗口弹出阻止程序;如有插件,请先卸载相关浏览器插件。");}else{}}catch(exception){};oNewWin.focus();window.opener=null;window.open('','_self');window.close();return false;
}
</script>
3、在后台写点击方法
document.getElementById("loginTop").click();