javascript window.open打开新窗口后无法再次打开该窗

在系统中,会一些地方使用javascript open window。比如打开固定模式的窗口,防止用户进行其他操作。

参数:复制代码 代码如下:参数 | 取值范围 | 说明alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no | 是否和父窗口同时关闭 directories | yes/no | Nav2和3的目录栏是否可见 height | pixel value | 窗口高度 hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 innerHeight | pixel value | 窗口中文档的像素高度 innerWidth | pixel value | 窗口中文档的像素宽度 location | yes/no | 位置栏是否可见 menubar | yes/no | 菜单栏是否可见 outerHeight | pixel value | 设定窗口的像素高度 outerWidth | pixel value | 设定窗口的像素宽度 resizable | yes/no | 窗口大小是否可调整 screenX | pixel value | 窗口距屏幕左边界的像素长度 screenY | pixel value | 窗口距屏幕上边界的像素长度 scrollbars | yes/no | 窗口是否可有滚动栏 titlebar | yes/no | 窗口题目栏是否可见 toolbar | yes/no | 窗口工具栏是否可见 Width | pixel value | 窗口的像素宽度 z-look | yes/no | 窗口被激活后是否浮在其它窗口之上实例:复制代码 代码如下:window.open("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no,resizable=no, location=no, status=no")根据分辨率计算高度和宽度后打开:复制代码 代码如下:var ht = screen.height-98;var widhh = screen.width - 20;window.opener = null;window.open;window.open("Main.aspx", "newwindow" JsGuid(),"height=" ht ", width=" widhh ",depended=yes,top=0,left=0,toolbar=no, menubar=no,scrollbars=yes, resizable=no, location=no, status=yes");window.close();并关闭原来的窗口。

问题:

在window.open后,如果系统退出,再次使用window.open打开新页面的时候,会出现错误。

google了半天也没找到。一想这个问题应该不常发生肯定是配置的问题。

其中,我们可以看到window.open的第二个参数是新窗口的名字。这个名字是不能重复的。

如果重复了就是一直在这个窗口打开刷新。

所以我加了一个js的随机GUID函数。复制代码 代码如下:function s4() { return Math.floor * 0x10000) .toString;};function JsGuid s4 '-' s4 '-' s4;}打开窗口的时候使用:window.open("Main.aspx", "newwindow" JsGuid;OK,问题解决。

本文由澳门新萄京官方网站发布于计算机服务,转载请注明出处:javascript window.open打开新窗口后无法再次打开该窗

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。