
JavaScript中使用window.open在同一窗口打开新页面(非同名)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
简介:本文介绍了在JavaScript中如何利用window.open方法在同一浏览器窗口中加载新的网页地址,特别强调了处理非同名窗口的情况。
最近在做一个JSP网页项目,需要打开一个没有任何菜单工具栏的IE窗口,并且使用了window.open方法来实现这一功能。然而,在尝试过程中发现了一个问题:如果先前已经打开了某个窗体而没有关闭它的话,在再次调用window.open时会直接在这个未关闭的窗体内创建新的内容而非新建一个独立的新页面,导致原先打开的那个窗口的内容被覆盖。
经过一番研究和测试之后,我找到了这个问题的原因所在。原来当使用相同的名称来指定新打开的窗口的时候(如下面的例子),浏览器将会在具有相同名字的一个已存在的窗口上加载该URL而不是生成一个新的:
```javascript
window.open(view_svg.jsp?ukey=<%= ukey %>&itemID=<%= itemID%>&charset=UTF-8, newWindow,height=100%, width=100%,toolbar=no,loca);
```
为了避免这种覆盖的情况发生,可以为每次调用时指定一个不同的窗口名称或者确保在打开新的页面之前关闭旧的页面。
全部评论 (0)
还没有任何评论哟~


