很简单,就是打开一个新窗口,目标是不让用户看到新窗口的地址,但这竟然成了一个问题!
<script type="text/javascript">
function openwin(){
window.open("about_mydgd.html","","toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no,top=100,left=200,width=650,height=500");
}
</script>
<body><a href="javascript:openwin()">打开新窗口</a>
首先是在IE8下虽然location=no,但地址栏还是出来了:
其次是在某些winXP和IE6下,在新窗口的title前面,硬是挤进来显示页面的地址,然后才显示真正的页面title,怎么也去不掉(同样的代码,在单位的机器上试就是这个问题,我在家试,却不能复现了,只好先截个图示意一下):
现在苦恼的是,这个好象没什么规律,是和IIS待服务器端有关,还是和windows有关,还是和IE有关?怎样才能用window.open这个方法确保得到一个没有在任何地方显示地址的窗口?尤其是为什么会在title前显示地址呢?

解决方案 »

  1.   

    ie6的安全性比较差,也可以说是插件支持这样做,但是ie8安全性提高了,不允许js做这些工作了,你可以看看其他浏览器也是不允许的
      

  2.   

    地址栏好像没办法隐藏
    如果实在是需要隐藏的话,那就只能自己用div等做模拟的弹出窗口了
      

  3.   

    楼主还是用jquery插件来实现吧,简单,漂亮,还免费,我们做开发效率不是很重要吗?那么就用jquery插件来实现,如果是为了学习的话也没必要,因为js弹出窗口其实并没有什么技术含量,还不如自己做一个弹出层来模拟。所以jquery插件是一个不错的选择。
      

  4.   

    既然一些窗体的本质属性几乎都要隐藏,何不用div还模拟呢?
      

  5.   

    奇怪的问题就是,我在同一个客户端用IE6,访问另一个应用时,打开人家的新窗口,就可以在任何地方看不到地址栏,我打开他的父页面,看看他用的也是同样的window.open函数,但他就能实现,难道是可以在别的地方设置吗?